当前位置: 首页 > 知识库问答 >
问题:

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

夏侯兴怀
2023-03-14

我有两个字符串s1和s2,在该字符串中有金额,我需要根据存储在Arralists中的金额对整个字符串进行排序。在下面的代码中,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个答案

叶展
2023-03-14

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

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

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

 类似资料:
  • 问题内容: 我有一个包含多个数组的数组,我想根据这些数组中的某个字符串对数组进行排序。 如何按名称排序,以便 阿尔伯特排 在首位, 齐默尔曼排 在最后? 我知道如果可以使用整数进行排序,但是字符串使我毫无头绪,该怎么办。 谢谢您帮忙!:) 问题答案: 这可以通过将支持函数作为参数传递给方法调用来实现。 像这样:

  • 我有一个数组: 如何根据数组中每个元素中包含的数字对数组进行排序?

  • 问题内容: 我有一个带有文件名的字符串列表: 输出: 但是我想要: 有没有简单的方法可以做到这一点? 问题答案: 是: 说明:字符串按词法排序,因此在字符串之前(因为< ,因此忽略第一个字符串之后的内容)。因此,我们使用的参数是一个回调函数,该函数接受一个列表项并返回用于对该项目进行排序的值- 在您的情况下,是从文件名的第一部分构建的整数。这样,列表就可以正确地按数值排序。

  • 问题内容: 我创建了一个sqlite数据库,该数据库具有一个存储温度值的表。第一次将温度值以升序写入数据库。然后,我将数据库中的温度值读取到一个列表中,然后将该列表添加到组合框中以选择温度- 效果很好。 结果列表为: 然后,我向数据库添加一个新的温度值,例如“ 33”。 它被附加到表的末尾。如果我现在阅读温度,列表将变为: 如果我做或,最终的结果是 有什么简单的方法可以按升序对列表进行排序,以便得

  • 我有一个JavaScript对象数组: 如何在JavaScript中按照的值对它们进行排序? 我知道,但它似乎只适用于字符串和数字。是否需要向对象添加方法?

  • 我有一个字符串数组strList=[12abc,23bcd,12shsh,23xyz]有没有办法根据每个字符串的前两个字符对数组进行排序?