首页 > 编程语言 >Java的Collections工具类

Java的Collections工具类

时间:2024-03-28 13:46:34浏览次数:23  
标签:Java 元素 List 列表 Collections println 工具 asList

Java的Collections工具类位于java.util包中,提供了一系列静态方法用于操作集合(ListSetMap等)。以下是Collections类中一些常用方法的列表和使用实例:

常用方法列表

  1. sort(List<T> list):对列表进行升序排序。
  2. sort(List<T> list, Comparator<? super T> c):根据指定的比较器对列表进行排序。
  3. reverse(List<?> list):反转列表中元素的顺序。
  4. shuffle(List<?> list):随机打乱列表中元素的顺序。
  5. copy(List<? super T> dest, List<? extends T> src):将所有元素从一个列表复制到另一个列表。
  6. fill(List<? super T> list, T obj):用指定的元素替换列表中的所有元素。
  7. replaceAll(List<T> list, T oldVal, T newVal):替换列表中所有出现的指定元素。
  8. min( Collection<? extends T> coll, Comparator<? super T> comp):返回集合中的最小元素。
  9. max( Collection<? extends T> coll, Comparator<? super T> comp):返回集合中的最大元素。
  10. emptyIterator():返回一个空的迭代器。
  11. singleton(T o):返回一个只包含一个元素的不可变的集合。
  12. singletonList(T o):返回一个只包含一个元素的不可变的列表。
  13. unmodifiableCollection(Collection<? extends T> c):返回一个不可修改的集合视图。
  14. frequency(Collection<?> c, Object o):返回指定元素在集合中出现的次数。

使用实例

排序列表

List<Integer> numbers = Arrays.asList(4, 2, 5, 1, 3); Collections.sort(numbers); // 使用自然顺序排序 System.out.println(numbers); // 输出:[1, 2, 3, 4, 5] Comparator<Integer> comparator = new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return o2.compareTo(o1); // 降序排序 } }; Collections.sort(numbers, comparator); System.out.println(numbers); // 输出:[5, 4, 3, 2, 1]

反转列表

List<String> fruits = Arrays.asList("apple", "banana", "cherry"); Collections.reverse(fruits); System.out.println(fruits); // 输出:[cherry, banana, apple]

随机打乱列表

List<String> animals = Arrays.asList("dog", "cat", "elephant", "rabbit"); Collections.shuffle(animals); System.out.println(animals); // 输出顺序随机的列表,如:[cat, rabbit, elephant, dog]

复制列表

List<String> originalList = Arrays.asList("sun", "moon", "star"); List<String> copyList = new ArrayList<>(); Collections.copy(copyList, originalList); System.out.println(copyList); // 输出:[sun, moon, star]

替换列表中的元素

List<String> words = Arrays.asList("hello", "world", "java"); Collections.replaceAll(words, "java", "javafx"); System.out.println(words); // 输出:[hello, world, javafx]

获取集合中元素的频率

List<String> items = Arrays.asList("apple", "banana", "apple", "cherry", "banana", "apple"); int frequency = Collections.frequency(items, "apple"); System.out.println(frequency); // 输出:3

创建不可修改的集合视图

List<String> original = new ArrayList<>(Arrays.asList("one", "two", "three")); List<String> unmodifiable = Collections.unmodifiableList(original); // 下面的代码会抛出UnsupportedOperationException,因为尝试修改不可修改的集合 // unmodifiable.add("four");

Collections工具类提供的方法使得集合的操作更加方便和高效。在实际开发中,应根据具体需求选择合适的方法来操作集合。

标签:Java,元素,List,列表,Collections,println,工具,asList
From: https://www.cnblogs.com/yzxsx/p/18101463

相关文章

  • etcd可视化连接工具
    一、官方快速上手视图工具Playground地址:http://play.etcd.io/play注释:其使用和redis差不多,主从选举模式,master节点挂了,从节点就会参与选举master,主节点可以读写,从节点只能读。二、Etcd的可视化工具etcdkeeper安装包下载地址如下:地址:https://github.com/evildecay/etcdke......
  • Java基础语法(五)| 方法
    1.方法概述1.1什么是方法方法(method)完成某一个特定功能的代码块。1.2方法基本使用将资料中给大家提供的打怪物发射炮弹重复的代码,把一些重复代码进行抽取(封闭)思想. 调用格式方法名();注意:1.方法必须先创建才可以使用,该过程成为方法定义。2.方法创建后并......
  • 安装 allure 时踩到的坑:ERROR: JAVA_HOME is set to an invalid directory
    报错内容是:安装allure时ERROR:JAVA_HOMEissettoaninvaliddirectory:F:\soft\jdkPleasesettheJAVA_HOMEvariableinyourenvironmenttomatchthelocationofyourJavainstallation。这个问题的原因是java环境的环境变量不能运行也就是在cmd中javac这......
  • 计算机java项目|农业电商服务系统
    作者主页:编程指南针作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互......
  • 计算机java项目|Springboot基于Hadoop的物品租赁系统的设计与实现
    作者主页:编程指南针作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互......
  • springboot/ssm城乡居民基本医疗信息管理系统Java医院挂号问诊系统web
    springboot/ssm城乡居民基本医疗信息管理系统Java医院挂号问诊系统web基于springboot(可改ssm)+vue项目开发语言:Java框架:springboot/可改ssm+vueJDK版本:JDK1.8(或11)服务器:tomcat数据库:mysql5.7(或8.0)数据库工具:Navicat/sqlyog开发软件:eclipse//idea依赖管理包:Mave......
  • ECMAScript与JavaScript:一窥两者之间的微妙差异
    目录引言一、ECMAScript的定义与作用二、JavaScript的定义与作用三、ECMAScript和JavaScript的关系同源关系语法规范兼容性四、ECMAScript和JavaScript的区别概念层面更新频率兼容性五、ECMAScript规范和JavaScript引擎的实现之间是如何保持兼容性的六、ECMAScrip......
  • Java对象转换失败-Long类型转Integer类型
    对象转换工具类/***转换工具类*/publicclassConvertUtils{privatestaticLoggerlogger=LoggerFactory.getLogger(ConvertUtils.class);publicstatic<T>TsourceToTarget(Objectsource,Class<T>target){if(source==null){......
  • Java基础知识
    Java概述什么是Java?Java是SunMicrosystems于1995年首次发布的一种编程语言和计算平台。编程语言还比较好理解,那么什么是 计算平台 呢?计算平台是在电脑中运行应用程序(软件)的环境,包括硬件环境和软件环境。一般系统平台包括一台电脑的硬件体系结构、操作系统、运行时库......
  • java多现场读取list
    1.需要一个线程类packagecom.cdncp.testautomation.control.conf;importorg.apache.commons.lang.ArrayUtils;importjava.util.ArrayList;importjava.util.List;publicclassHandleThreadextendsThread{privateStringthreadName;privateList<String&......