reverse
//reverse:反转list中的元素
Collections.reverse(list);
System.out.println(list);
shuffle
//shuffle:对list集合元素进行随机排序
Collections.shuffle(list);
System.out.println(list);
sort
//sort:根据元素的自然顺序对指定list集合元素按升序排序
Collections.sort(list);
System.out.println(list);
//希望按照长度来排序
Collections.sort(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return ((String)o1).length() - ((String)o2).length();
}
});
swap
//swap:将i 和 j 处的元素交换
Collections.swap(list,1,2);
System.out.println(list);
max min
//max:根据元素自然排序,返回给定集合中的最大元素
System.out.println("自然排序中最大的"+Collections.max(list));
//根据comparator指定的顺序,返回最大元素
Object maxObject=
Collections.max(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return ((String)o1).length() - ((String)o2).length();
}
});
System.out.println(maxObject);
frequency
//frequency 返回给定集合中指定元素的出现频率
System.out.println("lu出现次数"+Collections.frequency(list,"lu"));
copy
覆盖集合,被复制的集合大小应>=新集合
//void copy(List dest,List src) 将src中的内容复制到dest中
//报错
// List list1 = new ArrayList(); // 新创建的默认空间大小为0
// Collections.copy(list1,list);
// System.out.println(list1);
//为了实现复制,我们需要给list1进行赋值,大小等于list.size()
List list1 = new ArrayList();
for (int i = 0; i < list.size(); i++) {
list1.add("");
}
//拷贝
Collections.copy(list1,list);
System.out.println(list1);
replaceAll
//使用新值替换list对象的所有旧值
//boolean replaceAll(List list,Object oldval,Object new val)
Collections.replaceAll(list,"lu",1);
System.out.println("替换后的list"+list);