gpt4 book ai didi

java - 在Java中按第一个值对String中的数字序列进行排序

转载 作者:行者123 更新时间:2023-11-29 04:37:10 26 4
gpt4 key购买 nike

我在 String 中有一个数字序列,我想对它们进行排序。例如:

来自:3,4,16;1,5,16,18,19;12,14,15,17;6,10,11;

至:1,5,16,18,19;3,4,16;6,10,11;12,14,15,17;

我的代码:

String test = "3,4,16;1,5,16,18,19;12,14,15,17;6,10,11;";
String sortedTest[] = test.split(";");
Arrays.sort(sortedTest);
for(String i: sortedTest)
System.out.print(i +";");

但很明显,当我对此使用 Array.sort() 时,我得到:

12,14,15,17;1,5,16,18,19;3,4,16;6,10,11;

我怎样才能像示例中那样对其进行排序?

最佳答案

您可以将排序与自定义比较器结合使用:

Arrays.sort(sortedTest, (arr1, arr2) -> Integer.valueOf(arr1.split(",")[0]).compareTo(Integer.valueOf(arr2.split(",")[0])));

关于java - 在Java中按第一个值对String中的数字序列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40862155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com