//前面省略。。
Collections.sort(al,new Comparator<String> (){ public int compare(String o1, String o2) {

return o2.compareTo(o1);
}
new Comparator<String>如何理解,明明Comparator是接口,而接口又是不能new 的,而这样写岂不是自相矛盾,是否有这样的语法,如果有这里的new是否和new 对类有区别!不要说功能哈,功能都懂,就是生成一个类然后实现Comparator的方法,最后传入sort()中用作比较器