我有一个列表list.sort()如何在排除一个特定值时工作?
List<String> names = new ArrayList<String>();
names.add("One");
names.add("Two");
names.add("Three");
names.add("Six");
names.add("Four");
names.add("Five");
我想这个列表进行排序,使得六是第一位的,然后应该是按字母顺序排列。
names.sort((x, y) -> {
if (x.startsWith("S"))
return -1;
if (y.startsWith("S"))
return 1;
return x.compareTo(y);
});
这工作正常。为什么它不适用于只有x.startswith("S")
的情况。为什么我需要添加条件y.startsWith("S")