List list = ...; Comparator comp = Collections.reverseOrder(); Collections.sort(list, comp); 假如列表包含项目:Man, man, Woman, 和woman,排序好的列表将是Man, Woman, man, woman。这里没有什么复杂的。需要注重的非常重要的一点是Collections.sort()是进行原位排序。假如你需要保留原序,需要先对原集合进行复制,在排序,就像这样:
List list = ...; List copyOfList = new ArrayList(list); Collections.sort(copyOfList); 这里,排好序的列表是:Man, Woman, man, woman,但是原始列表(Man, man, Woman, woman)被保留了。