java集合类史上最细讲解 - Collections工具类

简介: 1.Collections工具类Collections是java中一个很强大的工具类,可以很方便的操作java list,map,set


1.Collections工具类


Collections是java中一个很强大的工具类,可以很方便的操作java list,map,set


2.使用方法


import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
/**
 * Collections工具类
 */
public class CollectionsText {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        ArrayList arrayList = new ArrayList();
        arrayList.add("tom");
        arrayList.add("king");
        arrayList.add("mimi");
        arrayList.add("kangkang");
        // 反转元素
        Collections.reverse(arrayList);
        System.out.println(arrayList);  // [kangkang, mimi, king, tom]
        // 随机排序
        Collections.shuffle(arrayList);
        System.out.println(arrayList);  // [king, kangkang, mimi, tom]
        // 升序排序
        Collections.sort(arrayList);
        System.out.println(arrayList);  // [kangkang, king, mimi, tom]
        // 按照指定的比较器排序,比如按照字符串长度升序
        Collections.sort(arrayList, new Comparator() {
            @Override
            public int compare(Object o, Object t1) {
                return ((String) o).length() - ((String) t1).length();
            }
        });
        System.out.println(arrayList);  // [tom, king, mimi, kangkang]
        // 交换元素位置,指定i和j位置的元素进行交换
        Collections.swap(arrayList,0,1);
        System.out.println(arrayList);  // [king, tom, mimi, kangkang]
        // 返回最大值,最小值使用min
        System.out.println(Collections.max(arrayList));  // tom
        // 自定义比较器,返回最大值,例如返回字符串长度最长的
        Object maxObject = Collections.max(arrayList, new Comparator() {
            @Override
            public int compare(Object o, Object t1) {
                return ((String) o).length() - ((String) t1).length();
            }
        });
        System.out.println(maxObject);  // kangkang
        // 统计集合中某一个元素出现的次数
        System.out.println(Collections.frequency(arrayList,"tom"));  // 1
        // 拷贝
        ArrayList arrayList1 = new ArrayList();
        for (int i = 0; i < arrayList.size(); i++) {
            arrayList1.add("");
        }
        Collections.copy(arrayList1,arrayList);
        System.out.println(arrayList1);  // [king, tom, mimi, kangkang]
        // 替换
        Collections.replaceAll(arrayList,"tom","汤姆");
        System.out.println(arrayList);  // [king, 汤姆, mimi, kangkang]
    }
}
目录
相关文章
|
16天前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
69 4
|
21天前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
118 5
|
24天前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
89 1
|
24天前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
149 2
|
24天前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
103 1
|
Java
排名前16的Java工具类
排名前16的Java工具类
118 0
|
Java
排名前16的Java工具类
排名前16的Java工具类
240 0
排名前 16 的 Java 工具类,哪个你没用过?
在Java中,实用程序类是定义一组执行通用功能的方法的类。 这篇文章展示了最常用的Java实用工具类及其最常用的方法。类列表及其方法列表均按受欢迎程度排序。数据基于从GitHub随机选择的50,000个开源Java项目。 希望您可以通过浏览列表来了解
|
XML JSON JavaScript
干货:排名前 16 的 Java 工具类!
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。
275 0
|
Java 数据安全/隐私保护 数据格式
干货:排名前16的Java工具类
image 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。
5001 0