Conllections:操作List,Set,Map等集合的工具类
常用方法:
reverse():反转list中元素
shuffle():对list集合元素进行随机排序
sort():根据元素的自然顺序排序
swap():交换元素
max() 最大
min() 最小
frequency() 指定集合中元素出现的次数
copy() 用两个参数,一个目标 List 和一个源 List, 将源的元素拷贝到目标, 并覆盖它的内容。目标 List 至少与源一样长。如果它更长,则在目标 List 中的剩余元素不受影响。
synchronizedCollection :当需要判断保证list的安全性时,Vector老式的不再用 使用synchronizedList进行封装
fill:替换所有的元素
rotate 根据指定的距离循环移动指定列表中的元素 如果是负数,则左向移动,正数则右向移动
public class ConllectionsDemo {
public static void main(String[] args) {
List list=new ArrayList();
list.add(1);
list.add(7);
list.add(5);
list.add(2);
list.add(2);
System.out.println("排序前:");
System.out.println(list);
//根据元素的自然顺序排序
Collections.sort(list);
System.out.println("排序后:");
System.out.println(list);
//反转list中元素
Collections.reverse(list);
System.out.println("反转:");
System.out.println(list);
//对list集合元素进行随机排序
Collections.shuffle(list);
System.out.println("随机:");
System.out.println(list);
//交换元素
Collections.swap(list,1,2);
System.out.println("交换:");
System.out.println(list);
//frequency() 指定集合中元素出现的次数
int sum=Collections.frequency(list,1);
System.out.println("1的次数:"+sum);
//用两个参数,一个目标 List 和一个源 List, 将源的元素拷贝到目标,
// 并覆盖它的内容。目标 List 至少与源一样长。如果它更长,则在目标 List 中的剩余元素不受影响。
List list1 = Arrays.asList(new Object[list.size()]);//这里定义了一个list.size()长度的数组
Collections.copy(list1,list);
System.out.println(list1);
//当需要判断保证list的安全性时,Vector老式的不再用 使用synchronizedList进行封装
Collection<Object> list2 = Collections.synchronizedCollection(list);
System.out.println(list2);
//替换所有的元素(Fill)
Collections.fill(list1,"aaa");
System.out.println(list1);
//返回Collections中最小元素(min) collection 中的所有元素都必须是通过指定比较器可相互比较的
System.out.println("min:"+Collections.min(list));
//返回Collections中最小元素(max) collection 中的所有元素都必须是通过指定比较器可相互比较的
System.out.println("max:"+Collections.max(list));
//Rotate 根据指定的距离循环移动指定列表中的元素 如果是负数,则左向移动,正数则右向移动
System.out.println("移动前:");
System.out.println(list);
Collections.rotate(list,-1);
System.out.println("移动后:");
System.out.println(list);
}
}