目录
collections:操作Collection、Map的工具类
面试题:Collection和 coLLections的区别?
collections:操作Collection、Map的工具类
排序操作:(均为static方法) >reverse(List):反转List中元素的顺序 >shuffle(List):对List集合元素进行随机排序 sort(List):根据元素的自然顺序对指定IList集合元素按升序排序 sort(List, Comparator):根据指定的Comparator 产生的顺序对List集合元素进行排序 swap(List,int, int):将指定list集合中的i处元素和j处元素进行交换Ⅰ 查找、替换 Object max(Collection):根据元素的自然顺序,返回给定集合中的最大元素 Object max(Collection,Comparator):根据Comparator指定的顺序,返回给定集合中的最大元素 Object min(Collection) Object min(Collection,Comparator) int frequency(Collectionl,Object):返回指定集合中指定元素的出现次数 void copy(List dest,List src):将src中的内容复制到dest中 boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换List对象的所有旧值
copy的代码展示
@Test
public void test1() {
// void copy(List dest,List src):将src中的内容复制到dest中
ArrayList arrayList = new ArrayList();
arrayList.add(123);
arrayList.add(354);
arrayList.add(76);
arrayList.add(5);
arrayList.add(-9);
// 报异常:java.lang.IndexOutOfBoundsException: Source does not fit in dest
// ArrayList arrayList1 = new ArrayList();
// Collections.copy(arrayList1,arrayList);
// 正确的:
List arrayList1 = Arrays.asList(new Object[arrayList.size()]);
System.out.println(arrayList1.size());//就等于arrayList的size
Collections.copy(arrayList1, arrayList);
System.out.println(arrayList1);
// CoLlections类中提供了多个synchronizedXxx()方法,该方法可使将指定集合包装成线程同步的集合,
// 从而可以解决多线程并发访问集合时的线程安全问题
List list = Collections.synchronizedList(arrayList);
// list就是线程安全的了
}
}