按特定数据对字符串进行排序[重复]
Posted
技术标签:
【中文标题】按特定数据对字符串进行排序[重复]【英文标题】: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]
【问题讨论】:
【参考方案1】:您首先需要从字符串中提取数据。在您的情况下,看起来可以这样做
double valueOfS1 = Double.parseDouble(s1.split(" ")[1]);
// likewise for s2
然后使用这些值进行排序。
可以使用 TreeSet
进行排序,您可以将所有值插入其中,然后将其转换为数组。
【讨论】:
我可以通过拆分值进行排序,但如何通过排序值连接整个字符串以上是关于按特定数据对字符串进行排序[重复]的主要内容,如果未能解决你的问题,请参考以下文章