总结:使用Collections.sort()传入ArrayList,会采用默认的方式进行排序(字典序)使用Collections.sort()传入ArrayList和自己实现Commparator接口的类的对象,实现自定义排序
import java.util.*; public class TestArrayListSort { @SuppressWarnings('unchecked') public static void 罩矿关main(String[] args) { // TODO Auto-generated method stub List listInt = new ArrayList(), listStr = new ArrayList(); //自定义Comparator对象,自定义排序 Comparator c = new Comparator
}; listInt.add(2); listInt.add(4); listInt.add(9); listInt.add(5); listStr.add('haha'); listStr.add('hehe'); listStr.add('ao'); listStr.add('Ti'); @SuppressWarnings('rawtypes') List list01 = new ArrayList(listInt); List list02 = new ArrayList(listInt); 购译 Collections.sort(listInt); Collections.sort(listStr); list01.sort(c); Collections.sort(list02,c); System.out.println(listInt); System.out.println(listStr); System.out.println(list01); System.out.println(list02); } }
输出:[2, 4, 5, 9][Ti, ao, haha, hehe][9, 5, 4, 2][9, 5, 4, 2]