一.排序
List lista=new ArrayList();
lista.add(1);
lista.add(2);
lista.add(3);
lista.add(4);
lista.add(5);
lista.add(6);
System.out.println(lista.toString());
//反序
Collections.reverse(lista);
System.out.println(lista);
//随机排序
Collections.shuffle(lista);
System.out.println(lista);
//自然排序
Collections.sort(lista);
System.out.println(lista);
二.移动
//交换两索引元素
Collections.swap(lista,1,2);
System.out.println(lista);
//将集合所有元素向右移指定长度(末尾会移动到起始位置)
Collections.rotate(lista,2);
System.out.println(lista);
三.查找
Collections.sort(lista);
System.out.println(lista);
//二分查找元素索引,必须是排好序的数组
System.out.println(Collections.binarySearch(lista,3));
//最大值,最小值
System.out.println(Collections.max(lista));
System.out.println(Collections.min(lista));
//返回参数在集合中出现的次数
System.out.println(Collections.frequency(lista,"hello"));
四.填充
//用元素填充整个集合
Collections.fill(lista,"hello");
System.out.println(lista);
//将集合中的所有某元素用一新元素替换
Collections.replaceAll(lista,"hello","world");
System.out.println(lista);
五.不可变集合
//返回一个不可变的集合
List unmodefyList=Collections.unmodifiableList(lista);
System.out.println(unmodefyList.toString());
try{
unmodefyList.add("asd");
}catch (UnsupportedOperationException e){
System.out.println("使用unmodifiableList()后列表不可变");
}
//空的不可变集合
List listb=Collections.emptyList();
System.out.println(listb.toString());