Collections工具类的使用

本笔记来源于:尚硅谷Java零基础全套视频教程(宋红康2023版,java入门自学必备)
b站视频

Collections工具类

1.作用:操作Collection和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中
  • boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换 List 对象的所旧值

说明:ArrayList和HashMap都是线程不安全的,如果程序要求线程安全,我们可以将ArrayList、HashMap转换为线程安全的。
使用synchronizedList(List list) 和 synchronizedMap(Map map)

3.面试题:

#面试题
面试题:Collection 和 Collections的区别?

# Collection和Collections区别
# 面试题整理:请说明Collection 和 Collections的区别

1.Collection:
是集合类的上层接口。本身是一个Interface,里面包含了一些集合的基本操作。

Collection 接口提供了添加、删除、遍历和查询集合中元素的操作,包括 List、Set、Queue 等子接口和实现类。例如,List 是一种有序集合,它可以包含重复元素;Set 是一种无序集合,它不能包含重复元素。

2.Collections
Collections是一个集合框架的帮助类,里面包含一些对集合的排序,搜索以及序列化的操作。
最根本的是Collections是一个类,Collections 是一个包装类,Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许,一些 collection 是有序的,而另一些则是无序的。

java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。


Collections工具类的使用
http://yuanql.top/2023/01/11/03_java基础编程/11_Java集合/Collections工具类的使用/
作者
Qingli Yuan
发布于
2023年1月11日
许可协议