Collections工具类

  • Collections 是一个操作 Set、List 和 Map 等集合的工具类
  • Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法

Collections常用方法

排序操作:(均为static方法)

  • 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 对象的所有旧值

Collections常用方法:同步控制

  • Collections 类中提供了多个 synchronizedXxx() 方法,该方法可使将指定集合包装成线程同步的集合,从而可以解决多线程并发访问集合时的线程安全问题
package BaiYSExer4;import org.junit.Test;import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;/*** Collections方法测试* @author Baiysmart* @create 2020-03-25 16:40*/
public class CollectionsTest {/*排序操作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 对象的所有旧值*/@Testpublic void test1(){List list = new ArrayList();list.add(123);list.add(0);list.add(-88);list.add(-88);list.add(-88);list.add(-88);list.add(-6);list.add(999);System.out.println(list);Collections.reverse(list);System.out.println(list);Collections.shuffle(list);System.out.println(list);Collections.sort(list);System.out.println(list);Collections.swap(list,1,4);System.out.println(list);int frequency = Collections.frequency(list, -88);System.out.println(frequency);System.out.println("**************************");List dest = Arrays.asList(new Object[list.size()]);Collections.copy(dest,list);System.out.println(dest);}
}

Java Collections工具类相关推荐

  1. Java——Collections工具类

    Collections工具类 Collections 是一个操作 Set.List 和 Map 等集合的工具类 Collections 中提供了一系列静态的方法对集合元素进行排序.查询和修改等操作,还 ...

  2. Java学习总结:58(Collections工具类)

    Collections工具类 Java提供了一个集合的工具类--Collections,这个工具类可以实现List.Set.Map集合的操作.Collections类的常用方法如下: No. 方法 类 ...

  3. Java集合框架:Collections工具类

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  4. 第三次学JAVA再学不好就吃翔(part95)--Collections工具类

    学习笔记,仅供参考,有错必纠 Collections工具类 该类完全由在collection上进行操作或返回 collection 的静态方法组成,它包含在 collection上操作的多态算法,即& ...

  5. Java—遍历集合的N种方式总结Collections工具类

    遍历集合的N种方式总结 [示例1]遍历List方法1,使用普通for循环 for(int i=0;i<list.size();i++){         //list为集合的对象名 String ...

  6. java 中间容器 表格_【JAVA SE基础篇】45.迭代器、Collections工具类以及使用容器存储表格...

    本文将要为您介绍的是[JAVA SE基础篇]45.迭代器.Collections工具类以及使用容器存储表格,具体完成步骤: 1.迭代器 迭代器为我们提供了统一遍历容器(List/Map/Set)的方式 ...

  7. 菜鸟学习笔记:Java提升篇4(容器4——Collections工具类、其他容器)

    菜鸟学习笔记:Java容器4--Collections工具类.其他容器 Collections工具类 容器其他知识点 队列Queue Enumeration接口 Hashtable Propertie ...

  8. Java中集合相关案例(泛型通配符、Collections工具类、TreeSet、TreeMap、HashMap、HashSet和集合嵌套案例)

    集合 一.集合相关案例 1.泛型通配符案例 2.集合工具类(Collections工具类) 3.TreeSet和TreeMap案例 4.HashMap案例 5.HashSet案例 6.TreeSet案 ...

  9. java(五)-迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类

    day05[迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类] 主要内容 Collection集合的遍历方式: 迭代器. foreach(增强for循环) JDK ...

最新文章

  1. SSE2 Intrinsics各函数介绍
  2. 算法----选择排序(select sort)
  3. XML,Object,Json分析转换Xstream采用
  4. 连接mysql数据库,创建用户模型
  5. C/C++之动态分配内存
  6. Puppet安装部署篇(一)
  7. J2ME移动应用开发实战视频教程
  8. javase开发工具包中的什么命令负责运行应用程序_想当程序员?先搞懂JavaSE、JavaEE和JavaME之间的区别吧!...
  9. android开发(37) android使用android_serialport_api 操作串口,解决权限问题
  10. 黑客的克星或叫“白客”
  11. 计算机病毒——代码自解密
  12. jeesit 基于springMVC + mybatis配置多数据源的问题
  13. 计算机辅助教学:多媒体课件制作教程,多媒体课件制作教案
  14. UBUNTU学习笔记
  15. DAO 的具体内涵与概念
  16. easyboot-code-generate 自动生成代码
  17. 程序员的办公好选择:工作效率翻倍,游戏也能超神
  18. 用java模拟csma_CSMA/CD仿真的过程
  19. python 类 子类 初始化 super
  20. 怎么把所有图片变成一样的大小

热门文章

  1. 监督学习 | SVM 之线性支持向量机原理
  2. 第二期临床基因组家系数据分析实战,快速发表SCI文章
  3. Developmental Cell | 人类视网膜发育过程中的重要分子机制
  4. Tuxera NTFS使用教程:关于Tuxera NTFS mac还有你不知道的用法
  5. java遍历子目录_Java遍历文件夹及子目录代码实例
  6. P1255 数楼梯 方法二(python3实现)
  7. 小学奥数 7830 求小数的某一位 python
  8. NOIP2002复赛 普及组 第1题
  9. python2和3安装后怎样切换 mac_Mac下安装配置Python2和Python3并相互切换使用
  10. jupyter notebook python怎么设置_jupyter notebook 的工作空间设置操作