博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中Collections工具类的使用
阅读量:3966 次
发布时间:2019-05-24

本文共 1555 字,大约阅读时间需要 5 分钟。

Collections工具类

1.作用:

Collections 是一个操作 Set、List 和 Map 等集合的工具

2.常用方法:

  • reverse(List):反转 List 中元素的顺序
  • shuffle(List):对 List 集合元素进行随机排序
  • sort(List):根据元素的自然顺序对指定 List 集合元素升序排序
  • sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序
  • swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换
  • Object max(Collection):根据元素的自然顺序,返回给定集合中的最大元素
  • Object max(Collection,Comparator):根据 Comparator 指定的顺序,返回给定集合中的最大元素
  • Object min(Collection)
  • Object min(Collection,Comparator)
  • int frequency(Collection,Object):返回指定集合中指定元素的出现次数
  • void copy(List dest,List src):将src中的内容复制到dest中
//  void copy(List dest,List src):将src中的内容复制到dest中        //报异常:IndexOutOfBoundsException("Source does not fit in dest")//        List dest = new ArrayList();//        Collections.copy(dest,list);        //正确的:        List dest = Arrays.asList(new Object[list.size()]);        System.out.println("*******************");        System.out.println(dest.size());//5        Collections.copy(dest,list);//[123, 56, 78, 78, 345]        System.out.println(dest);
  • boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换 List 对象的所旧值
Collections.replaceAll(dest,56,78);System.out.println(dest);//[123, 78, 78, 78, 345]System.out.println(list);//[123, 56, 78, 345]

在这里插入图片描述

在这里插入图片描述
Collections 类中提供了多个 synchronizedXxx() 方法,
该方法可使将指定集合包装成线程同步的集合,从而可以解决
多线程并发访问集合时的线程安全问题

//返回的list1即为线程安全的List

List list1 = Collections.synchronizedList(list);
System.out.println(list1);//[123, 56, 78, 78, 345]

3.面试题:

面试题:Collection 和 Collections的区别?

  • Collection是集合类的上级接口,继承于他的接口主要Set 和List.
  • Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作

转载地址:http://kvuki.baihongyu.com/

你可能感兴趣的文章
[第12课] 统计:样本和总体
查看>>
[第13课] 统计:总体方差
查看>>
[第14课] 统计:样本方差
查看>>
[第15课] 统计:标准差
查看>>
[第16课]统计:诸方差公式
查看>>
[第17课] 随机变量介绍
查看>>
[第18课] 概率密度函数
查看>>
Pandas 精萃
查看>>
[第19课] 二项分布1
查看>>
什么是 Pandas?
查看>>
Pandas 如何创建 DataFrame
查看>>
Pandas 查看数据
查看>>
[第20课] 二项分布2
查看>>
感 冒
查看>>
职业瓶颈
查看>>
有些问题不一定要一次完成,有时候可以增加中间步骤
查看>>
Eclipse 常用快捷键
查看>>
DB2 系列文章目录
查看>>
DB2 认证路线图
查看>>
在FedaroCore4下安装DB2 Express-C
查看>>