Java基础——Collections工具类

参考操作数组的工具类: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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球