Java集合(3)--Collections工具类

Collections工具类:用于操作Set、List、Map等集合

1、排序操作

提供了大量类方法用于对List集合元素进行排序

  • void reverse(List list):反转集合顺序
  • void shuffle(List list):随机排序
  • void sort(List list):按升序排序
  • void sort(List list, Comparator c):按Comparator产生的顺序进行排序(定制排序)
  • void swap(List list, int i, int j):交换位置
  • void rotate(List list, int distance):整体移动集合元素

2、查找、替换操作

  • int binarySearch(List list, Object key):二分搜索法搜索指定的List集合获得指定对象在List中的索引(前提:已排序)
  • Object max(Collection coll):根据元素的自然排序返回集合中最大值
  • Object max(Collection coll, Comparator comp):根据Comparator指定的顺序返回集合中最大值
  • Object min(Collection coll):根据元素的自然排序返回集合中最小值
  • Object min(Collection coll, Comparator comp):根据Comparator指定的顺序返回集合中最小值
  • void fill(List list, Object obj):使用指定元素obj替换所有元素
  • int frequency(Collection c, Object obj):返回集合中指定元素出现的次数
  • int indexOfSubList(List Source, List target):返回子List对象在父List对象中第一次出现的索引
  • int lastIndexOfSubList(List Source, List target):返回子List对象在父List对象中最后一次出现的索引
  • boolean replaceAll(List list, Object oldVal, Object newVal):使用新值newVal替换List对象中的所有旧值oldVal

3、同步控制

提供了多个synchronizedXxx()方法,用于将指定集合包装成线程同步的集合,解决线程不安全的问题

  • 普通创建
    Collection c = new ArrayList();
  • 线程安全的创建
    Collection c = Collections.synchronizedCollection(new ArrayList())

4、设置不可变集合

只能访问(只读),不可修改(写入)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java集合框架 Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述...
    小石38阅读 2,885评论 0 0
  • 第十天 权限修饰符 public protected default private 同一类 true true ...
    炙冰阅读 3,570评论 0 1
  • Java 集合类是一种特别有用的工具类,大致可分为Set、List、Queue、Map四种体系。 Set代表无序、...
    ifeelok0319阅读 2,405评论 0 0
  • 作者:周明耀原文地址:http://www.ibm.com/developerworks/cn/java/j-lo...
    IT程序狮阅读 3,868评论 0 5
  • 集合框架体系概述 为什么出现集合类?方便多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方法. 数组...
    acc8226阅读 4,223评论 0 1