gpt4 book ai didi

java - Java 对 String ArrayList 进行排序

转载 作者:行者123 更新时间:2023-11-30 02:46:31 24 4
gpt4 key购买 nike

大家好,我有一个使用数组列表的代码,这些是要添加的测试输入。但是当我使用排序方法之后。输出不是我预期的。

ArrayList<String> test= new ArrayList<>(); 

test.add("2,2,17");
test.add("5,4,24 ");
test.add("8,1,11");
test.add("19,0,0");
test.add("2,3,21");
test.sort(null);

输出:
19,0,0
2,2,17
2,3,21
5,4,24
8,1,11

我想要的输出应该是:
2,2,17
2,3,21
5,4,24
8,1,11
19,0,0

有没有办法将“19,0,0”排序到末尾,或者添加任何数字以使其成为 arrayList 的末尾?

最佳答案

您需要使用 Collections.sort,如下所示:

Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
int s1int = Integer.parseInt(s1.substring(0, s1.indexOf(",")));
int s2int = Integer.parseInt(s2.substring(0, s2.indexOf(",")));
return s1int - s2int;
}
});

关于java - Java 对 String ArrayList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40045503/

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