【问题标题】:Sort the String by Specific data [duplicate]按特定数据对字符串进行排序[重复]
【发布时间】:2021-11-24 17:06:05
【问题描述】:

我有两个字符串 s1 和 s2,它们在该字符串中有数量,我需要根据数量和存储在 arralist 中对整个字符串进行排序。在下面的代码中,s1 的数量为 1541.81,s2 的数量为 500.55,根据数量排序字符串并存储在 Arraylist 中。

String s1="TO210727B3 1541.81 BBN892400                         S103";
String s2="TI210727T6 500.55 BBN793700                TDOMCATTTS205";
Output ArrayList l=[TI210727T6 500.55 BBN793700 TDOMCATTTS205,TO210727B3 1541.81 BBN892400  S103]

【问题讨论】:

    标签: java string sorting core


    【解决方案1】:

    您首先需要从字符串中提取数据。在您的情况下,看起来可以这样做

    double valueOfS1 = Double.parseDouble(s1.split(" ")[1]);
    // likewise for s2
    

    然后使用这些值进行排序。 可以使用 TreeSet 进行排序,您可以将所有值插入其中,然后将其转换为数组。

    【讨论】:

    • 我可以通过拆分值进行排序,但如何通过排序值连接整个字符串
    猜你喜欢
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 2023-01-21
    相关资源
    最近更新 更多