Collections 工具类常用方法
@Test
public void test1(){
List list = new ArrayList() ;
list.add(123);
list.add(4536);
list.add(465);
list.add(0);
list.add(-98);
System.out.println(list);
//反转list中的元素顺序
Collections.reverse(list);
//随机化
Collections.shuffle(list);
//排序
Collections.sort(list);
//交换指定位置上的元素
Collections.swap(list,1,2);
//返回指定集合中指定元素的出现次数
Collections.frequency(list,0);
//将一个List内额内容复制到另外一个List中
//常见的错误写法:抛出异常:IndexOutOfBoundsException: Source does not fit in dest
/*
List list2 = new ArrayList() ;
Collections.copy(list2,list);
System.out.println(list2);*/
List list2 = Arrays.asList(new Object[list.size()]);
Collections.copy(list2,list);
System.out.println(list2);
System.out.println(list);
/*
Collections 类中提供了多个synchronizedXxx()方法
该方法可以将指定集合包装成线程同步的集合,从而解决
多线程并发访问集合时的线程安全问题
*/
//返回的list1即为线程安全的
List list1 = Collections.synchronizedList(list);
}