gpt4 book ai didi

java - 将特定项目移动到列表末尾

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:45:43 24 4
gpt4 key购买 nike

我在 Java 中有一个 ArrayList:

{"deleteItem", "createitem", "exportitem", "deleteItems", "createItems"}

我想将所有包含 delete 的字符串移动到列表的末尾,这样我会得到下一个:

{"createitem", "exportitem", "createItems", "deleteItem", "deleteItems"}`

我可以创建两个子列表 - 一个用于包含“删除”单词的单词,一个用于其他单词,然后合并它们,但我正在寻找一种更有效的方法。

最佳答案

使用自定义比较器:

List<String> strings = Arrays.asList(
"deleteItem", "createitem", "exportitem", "deleteItems", "createItems"
);
Comparator<String> comparator = new Comparator<String>() {
@Override
public int compare(final String o1, final String o2) {
if (o1.contains("delete") && !o2.contains("delete")) {
return 1;
}else if (!o1.contains("delete") && o2.contains("delete")) {
return -1;
}
return 0;
}
};
Collections.sort(strings, comparator);
System.out.println(strings);

关于java - 将特定项目移动到列表末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22905866/

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