一、Collections
操作collection以及Map接口的工具类
二、操作集合的基本方法
- reverse(list):反转List中元素的顺序
- shuffle(list):对list集合元素进行随机排序
- sort(List):根据元素的自然顺序对指定List集合元素按照升序排序
- sort(List,Comparator):根据指定的Comparator产生的顺序对list集合元素进行排序
- swap(List,int i,int j):将指定list集合中的i处元素和j处元素进行交换
@Test
public void testCollections() {
List list = new ArrayList();
list.add(123);
list.add(453);
list.add(356);
list.add(567);
System.out.println(list);
Collections.reverse(list);
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
}
三、Collections操作不同集合之间的方法
- Object max(Collection):根据元素的自然顺序,返回集合中的最大元素
- Object max(Collection,Comparator):根据Comparator指定的顺序,返回集合中的最大值
- Object min(Collection):根据元素的自然顺序,返回集合中的最小元素
- Object min(Collection,Comparator):根据Comparator指定的顺序,返回集合中的最小值
- int frequenry(Collection,Object):返回指定集合中指定元素的出现次数
- void copy(List dest,List src):将src中的内容复制到dest中
- boolean replaceAll(List list,Object oldVal,Object newVal):使用新的值替换List处的旧值
注:复制数组时要注意将数组转化为集合的形式
//List list1 = new ArrayList();错误的实现方式,因为此时list的大小为4,而list1的大小为0
//正确的定义方式:将数组转换为集合
//toArray():将集合转化为数组
List list1 = Arrays.asList(new Object[list.size()]);
Collections.copy(list1, list);
@Test
public void testCollections1() {
List list = new ArrayList();
list.add(123);
list.add(453);
list.add(356);
list.add(567);
//实现list的赋值
//List list1 = new ArrayList();错误的实现方式,因为此时list的大小为4,而list1的大小为0
//正确的定义方式:将数组转换为集合
//toArray():将集合转化为数组
List list1 = Arrays.asList(new Object[list.size()]);
Collections.copy(list1, list);
System.out.println(list1);
Collections.replaceAll(list, 123, 111);
System.out.println(list);
}