首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java.util.Collections API

java.util.Collections API

原创
作者头像
HLee
修改于 2021-09-22 07:36:39
修改于 2021-09-22 07:36:39
47000
代码可运行
举报
文章被收录于专栏:房东的猫房东的猫
运行总次数:0
代码可运行

简介

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Set set = Collections.emptySet()
Set set = Collections.synchronizedSet();//线程安全
Set<String> typeList = Collections.unmodifiableSet(Sets.newHashSet("Doctor", "Hospital", "Faculty", "Disease"));
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
List list = Collections.emptyList();
List list = Collections.synchronizedList();//线程安全
Collections.unmodifiableList();

备注:这个List和我们平时常用的那个List是不一样的。这个方法返回的List是Collections类的一个静态内部类。

备注:这个List和我们平时常用的那个List是不一样的。这个方法返回的List是Collections类的一个静态内部类。它继承AbstractList后并没有实现add()、remove()等方法,因此这个返回值List并不能增加删除元素。这个方法主要目的就是返回一个不可变的列表,使用这个方法作为返回值就不需要再创建一个新对象,可以减少内存开销。并且返回一个size为0的List,调用者不需要校验返回值是否为null,所以建议使用这个方法返回可能为空的List。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Map map = Collections.emptyMap(); 
Map map = Collections.synchronizedMap();//线程安全
Collections.unmodifiableMap();

Collections.reverse

描述:逆序排序,对当前集合的元素按照相反的顺序进行排序。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Collections.reverse(list);

Collections.sort

描述:将集合按照默认的规则排序,按照数字从小到大的顺序排序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
List<String> list2 = Arrays.asList("tom", "kobe", "jordan", "tracy","westbook","yaoming","ace","stephen");

//按照字符串首字符的升序排列
Collections.sort(list2);

//这里是是使用匿名内部类来完成的
Collections.sort(list2, new Comparator<String>() {
    @Override
    public int compare(String o1, String o2) {
        //指定比较规则,按照首字母降序来排列
        return o2.charAt(0)-o1.charAt(0);
    }
});

//这里是使用lambda表达式来完成
Collections.sort(list2,(o1,o2)->{ return o2.charAt(o2.length()-1)-o1.charAt(o1.length()-1);});

Collections.addAll

描述:addAll方法可以往集合中添加元素,也可往集合中添加一个集合

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Collections.addAll(list, 9, 20, 56);

Collections.shuffle

描述:洗牌方法,将当前集合内的数据进行随机排序。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Collections.shuffle(list);

Collections.singletonList

描述:

代码语言:javascript
代码运行次数:0
运行
复制

Collections.emptyList

描述:

代码语言:javascript
代码运行次数:0
运行
复制

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java集合框架(六)—— Collections工具类
操作集合的工具类Collections   Java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了将集合对象设置为不可变、对集合对象实现同步控制等方法。 排序操作   Collections提供了如下几个方法对List集合元素进行排序:   static void reverse(List list);       //反转指定List集合元素的顺序。 static void shuffle(L
10JQKA
2018/05/09
5670
java之操作集合的工具类--Collections
Collections中提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。
西西嘛呦
2020/08/26
3820
初学者第58节之Collections工具类
此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。
用户5224393
2019/08/20
4920
Collection和Collections有什么区别?
1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。
挨踢小子部落阁
2019/09/17
3.1K0
【Java】09 List 集合与 Collections 工具类
   List 作为 Collection 接口的子接口,当然可以使用 Collection 接口里的全部方法。而且由于 List 是有序集合,因此 List 集合里增加了一些根据索引来操作集合元素的方法。
Demo_Null
2020/09/28
7540
【JAVA-Day47】Java常用类Collections解析
嗨,大家好,我是默语博主!今天我们将深入研究Java编程中不可或缺的一部分:Collections类。通过这篇博客,你将了解到Java集合框架的核心概念、Collections类的方法及其灵活运用,以及如何结合Java 8+特性进行高级集合操作。让我们一起揭开Java集合类的神秘面纱吧!
默 语
2024/11/20
1590
【JAVA-Day47】Java常用类Collections解析
Java Review (三十、集合----- 操作集合的工具类: Collections)
Java 提供了一个操作 Set 、 List 和 Map等集合的类:Collections , 该工具类里提供了大量方法对集合元素进行排序、 查询和修改等操作,还提供了将集合对象设置为不可变、对集合对象实现同步控制等方法 。
三分恶
2020/07/16
4820
Java基础(十九):集合框架
List除了从Collection集合继承的方法外,List 集合里添加了一些根据索引来操作集合元素的方法
Java微观世界
2025/01/21
4630
Java基础(十九):集合框架
Java常用类(五)之集合工具类Collections
前言    Java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类提供了大量方法对集合进行排序、查询和修改等操作,     还提供了将集合对象置为不可变、对集合
用户1195962
2018/01/18
1K0
Java常用类(五)之集合工具类Collections
JDK1.9-Collections
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/12/03
4370
【Java_13】List、Set、Collections
一、List 1. 特点 ① 有序(存取一致) ② 有索引 ③ 可重复 2. 常用方法 ① add(int index, E element) 将指定的元素,添加到该集合中的指定位置上。 ② get(int index) 返回集合中指定位置的元素。 ③ remove(int index) 移除列表中指定位置的元素, 返回的是被移除的元素。 ④ set(int index, E element) 用指定元素替换集合中指定位置的元素,返回值的更新前的元素。 ⑤ 示例
用户8250147
2021/02/04
2420
盘点Java集合中集合排序操作的常用方法
(一)在程序开发中,对集合的操作使用的比较多。在集合中进行对元素的排序,查找集合中的某个元素,替换集合中的元素等。
Java进阶者
2021/08/20
1.1K0
阿里Java编码手册实战详解-集合处理篇
2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须覆
JavaEdge
2020/02/29
9580
阿里Java编码手册实战详解-集合处理篇
Java容器及其常用方法汇总
Java Collections 框架中包含了大量的接口及其实现类和操作它们的算法,主要包括列表(List)、集合(Set)、映射(Map),如下:
科技新语
2025/02/13
1890
Java容器及其常用方法汇总
使用Java中Collections工具类和Comparator比较器使用
Collections工具类 介绍 Collections是单列集合的工具类,里面所有的方法都是静态方法,可以对集合进行一些操作。 常用方法(常用方法) 方法 说明 static void shuf
用户9006224
2022/12/21
4920
使用Java中Collections工具类和Comparator比较器使用
(54) 剖析Collections - 设计模式 / 计算机程序的思维逻辑
上节我们提到,类Collections中大概有两类功能,第一类是对容器接口对象进行操作,第二类是返回一个容器接口对象,上节我们介绍了第一类,本节我们介绍第二类。 第二类方法大概可以分为两组: 接受其他类型的数据,转换为一个容器接口,目的是使其他类型的数据更为方便的参与到容器类协作体系中,这是一种常见的设计模式,被称为适配器。 接受一个容器接口对象,并返回一个同样接口的对象,目的是使该对象更为安全的参与到容器类协作体系中,这也是一种常见的设计模式,被称为装饰器(不过,装饰器不一定是为了安全)。 下面我们就来
swiftma
2018/01/31
1.1K0
集合工具类Collections指南,以及Comparable和Comparator排序详解
文章目录 🍟常用功能 🍕Comparator比较器 🌭Comparable和Comparator两个接口的区别 🥪练习 🌮扩展 🍟常用功能 java.utils.Collections是集合工具类
共饮一杯无
2022/11/28
3250
【Java学习】方法的引用
以Arrays中的静态方法 sort() 为例,其中的参数就是一个函数式接口,先来用匿名内部类和lambda的方式演示一下
2的n次方
2024/10/15
1630
【Java学习】方法的引用
集合框架大管家
Collections 是 JDK 提供的一个工具类,位于 java.util 包下,提供了一系列的静态方法,方便我们对集合进行各种骚操作,算是集合框架的一个大管家。
沉默王二
2021/10/26
5690
集合框架大管家
Java集合【超详细】2 -- Map、可变参数、Collections类
还记得 Java集合框架体系、Collection、List、ArrayList、LinkedList、Set、TreeSet、HashSet 吗?如果忘记可以到这里重新温习: Java集合【超详细】
寻求出路的程序媛
2024/05/31
2180
Java集合【超详细】2  --  Map、可变参数、Collections类
相关推荐
Java集合框架(六)—— Collections工具类
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档