gpt4 book ai didi

java - 按给定条件对列表进行排序

转载 作者:行者123 更新时间:2023-12-02 08:59:55 25 4
gpt4 key购买 nike

我有一个字符串列表,我想仅按字符串的数字后缀进行排序。以下是我尝试过的。我想要的输出是 ["ak-2","ss-12","aa-20","pp-90"]

List<String> list1 = new ArrayList<>;
list1.add("aa-20");
list1.add("ss-12");
list1.add("ak-2");
list1.add("pp-90");
Collections.sort(list1);

最佳答案

试试这个::


List<String> list1 = new ArrayList<>();
list1.add("aa-20");
list1.add("ss-12");
list1.add("ak-2");
list1.add("pp-90");

Comparator<String> comp=new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
o1=o1.substring(o1.indexOf("-")+1);
o2=o2.substring(o2.indexOf("-")+1);
if(Integer.parseInt(o1)>Integer.parseInt(o2)){
return 1;
}
return -1;
}
};

Collections.sort(list1, comp);
System.out.println(list1);

请告诉我这是否有帮助。

关于java - 按给定条件对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60244880/

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