参考操作数组的工具类:Arrays。
当Collections工具类的参数列表是Collection时,表示参数可以是set或者List,如果明确表明了参数列表是List或者set则不能传入另外一种参数。
Collections 是一个操作 Set、List 和 Map 等集合的工具类。Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法:
- public static
List<String>list=new ArrayList<String>();
list.add("张三");
Collections.addAll(list,"李四","王五");
System.out.println(list); - public static
int i = Collections.binarySearch(list, "张三"); System.out.println(i);
- public static
Collections.binarySearch(list, "王五", new Comparator<String>() {
- public static
System.out.println(Collections.max(list));
- public static
Collections.max(list, new Comparator<String>() {
public static
System.out.println(Collections.min(list));
public static
Collections.min(list, new Comparator<String>() {
* public static void reverse(List list)反转指定列表List中元素的顺序。
*
Collections.reverse(list); System.out.println(list);
- public static void shuffle(List list) List 集合元素进行随机排序,类似洗牌
Collections.shuffle(list); System.out.println(list);
- public static
Collections.sort(list);
- public static
Collections.sort(list, new Comparator<String>() {
- public static void swap(List list,int i,int j)将指定 list 集合中的 i 处元素和 j 处元素进行交换
Collections.swap(list,0,2); System.out.println(list);
- public static int frequency(Collection c,Object o)返回指定集合中指定元素的出现次数
System.out.println(list); list.add("王五"); System.out.println(Collections.frequency(list, "王五"));
- public static
- 注意,1、新集合dest长度必须大于等于所要复制的src集合长度,不然会报Source does not fit in dest
- 2、如果新集合dest中有元素,则src中的元素会替换掉它们,如果dest长度必须大于复制的src集合长度时,只会替换对应下标的元素
List list1=new ArrayList(); Collections.addAll(list1,"1","2","3","4"); System.out.println(list1); Collections.copy(list1,list); System.out.println(list1);
- public static
- 用参数列表的第二个参数替换掉集合中所有的第一个参数
Collections.replaceAll(list1,"王五","张七"); System.out.println(list1);
- Collections 类中提供了多个 synchronizedXxx() 方法,该方法可使将指定集合包装成线程同步的集合,从而可以解决多线程并发访问集合时的线程安全问题
- Collections类中提供了多个unmodifiableXxx()方法,该方法返回指定 Xxx的不可修改的视图。
Original: https://www.cnblogs.com/CYan521/p/16435517.html
Author: 再美不及姑娘你
Title: Java基础——Collections工具类
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713708/
转载文章受原作者版权保护。转载请注明原作者出处!