Java中提供了默认的对集合的排序方法,比如Collections.sort()方法,这是默认按照字典的顺序排序的。public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("dddd");
list.add("eee");
list.add("fff");
// 字符串排序
Collections.sort(list);我现在想问的问题是,可以实现按照字典的逆序排序吗。
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("dddd");
list.add("eee");
list.add("fff");
// 字符串排序
Collections.sort(list);我现在想问的问题是,可以实现按照字典的逆序排序吗。
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
});
List<String> strings = new ArrayList<>(Arrays.asList("a","b","c"));
System.out.println(strings);
Collections.sort(strings, reverseOrder);
System.out.println(strings);
Comparator<String> reverseOrder = Collections.<String>reverseOrder();
List<String> strings = new ArrayList<>(Arrays.asList("a","b","c"));
System.out.println(strings);
Collections.sort(strings, reverseOrder);
System.out.println(strings);
List<String> strings = new ArrayList<>(Arrays.asList("a","b","c"));
System.out.println(strings);
Collections.sort(strings, reverseOrder);
System.out.println(strings);也可以自己自己实现Comparable