一.排序
List lista=new ArrayList(); lista.add(1); lista.add(2); lista.add(3); lista.add(4); lista.add(5); lista.add(6); System.out.println(lista.toString()); //反序 Collections.reverse(lista); System.out.println(lista); //随机排序 Collections.shuffle(lista); System.out.println(lista); //自然排序 Collections.sort(lista); System.out.println(lista);
二.移动
//交换两索引元素 Collections.swap(lista,1,2); System.out.println(lista); //将集合所有元素向右移指定长度(末尾会移动到起始位置) Collections.rotate(lista,2); System.out.println(lista);
三.查找
Collections.sort(lista); System.out.println(lista); //二分查找元素索引,必须是排好序的数组 System.out.println(Collections.binarySearch(lista,3)); //最大值,最小值 System.out.println(Collections.max(lista)); System.out.println(Collections.min(lista)); //返回参数在集合中出现的次数 System.out.println(Collections.frequency(lista,"hello"));
四.填充
//用元素填充整个集合 Collections.fill(lista,"hello"); System.out.println(lista); //将集合中的所有某元素用一新元素替换 Collections.replaceAll(lista,"hello","world"); System.out.println(lista);
五.不可变集合
//返回一个不可变的集合 List unmodefyList=Collections.unmodifiableList(lista); System.out.println(unmodefyList.toString()); try{ unmodefyList.add("asd"); }catch (UnsupportedOperationException e){ System.out.println("使用unmodifiableList()后列表不可变"); } //空的不可变集合 List listb=Collections.emptyList(); System.out.println(listb.toString());