美文网首页
Java集合(3)--Collections工具类

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

作者: Kylin824 | 来源:发表于2017-12-04 00:45 被阅读0次

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集合(3)--Collections工具类

      本文链接:https://www.haomeiwen.com/subject/echtixtx.html