按特定数据对字符串进行排序[重复]

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 进行排序,您可以将所有值插入其中,然后将其转换为数组。

【讨论】:

我可以通过拆分值进行排序,但如何通过排序值连接整个字符串

以上是关于按特定数据对字符串进行排序[重复]的主要内容,如果未能解决你的问题,请参考以下文章

按字符串列的长度对数据帧进行排序[重复]

按字符串属性C#对对象列表进行排序[重复]

按特定顺序选择特定行[重复]

按字符串内的数字对数组进行排序[重复]

按特定顺序对名称数组进行排序

按特定键的降序对字典列表进行排序[重复]