-
Collections 工具类
1. public static void reverse(List<?> list)
反转集合中元素的顺序
2. public static void shuffle(List<?> list)
将集合里的元素顺序打乱
3. public static <T extends Comparable<? super T>> void sort(List<T> list)
将集合自然排序,该 List 集合元素必须实现Comparable接口
4. public static <T> void sort(List<T> list, Comparator<? super T> c)
根据自定义的比较器对 List 集合进行比较
5. public static void swap(List<?> list, int i, int j)
对制定元素进行交换
public class collection02 {
@SuppressWarnings("all")
public static void main(String[] args) {
ArrayList arrayList = new ArrayList();
arrayList.add("tom");
arrayList.add("smith");
arrayList.add("king");
arrayList.add("milan");
System.out.println("原集合 = " + arrayList);
// 数组翻转
Collections.reverse(arrayList);
System.out.println("reverse数组翻转: " + arrayList);
// 随机排序
Collections.shuffle(arrayList);
System.out.println("shuffle随机排序: " + arrayList);
// 自然排序
Collections.sort(arrayList);
System.out.println("sort自然排序: " + arrayList);
// 比较器排序
Collections.sort(arrayList, new Comparator<Object>() {
@Override
public int compare(Object o1, Object o2) {
return ((String)o1).length() - ((String)o2).length();
}
});
System.out.println("sort比较器排序: " + arrayList);
// 交换元素
Collections.swap(arrayList,0,1);
System.out.println("sort交换元素: " + arrayList);
}
}
运行结果: