【发布时间】:2018-10-31 11:06:40
【问题描述】:
我想对以下示例列表进行排序,该列表当前仅包含具有我自己的自定义规则的字符串。
ArrayList<String> coll = new ArrayList<>();
coll.add("just");
coll.add("sdsd");
coll.add("asb");
coll.add("b as");
coll.add("just");
coll.add("dhfga");
coll.add("jusht");
coll.add("ktsa");
coll.add("just");
coll.add("just");
我知道我可以为此编写自己的比较器,但我知道 Java 也有比较器可以部分解决这个问题,我想知道如何结合使用 Java API 中的比较器 和我自己的。
应该如何排序?
单词just 应始终是列表中出现的第一个单词,然后按字母顺序排列所有其他单词。
Comparator.naturalOrder() 按字母顺序对列表进行排序,但是我如何将此比较器与一个自定义比较器结合起来,以检查单词是 just 还是其他东西。
【问题讨论】:
-
是否要排除重复的“just”字?
-
我不想排除他们。
标签: java sorting collections java-8 comparator