List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("crea");
list.add("elck");
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.charAt(0)- s2.charAt(0);
}
});
System.out.println(list.toString());
结果:[apple, banana, crea, elck]
return的结果就是排序规则,这里是按首字母排序,也可按第二个字母排序等方式。
如果第一个字符串的首字母在字母表中出现在第二个字符串的首字母之前,则比较结果为负数,大于为正数,相等为0.
集合用 Collections.sort排序,数组用Arrays.sort排序