首页 > 其他分享 >集合工具类

集合工具类

时间:2024-08-06 10:30:05浏览次数:8  
标签:java Arrays list List util Collections 集合 工具

集合工具类


集合工具类在Java中主要指的是java.util.Collectionsjava.util.Arrays,以及java.util.stream.Collectors(Java 8及以上版本)。以下是对这些工具类的简要说明:

1. java.util.Collections

Collections 类提供了一系列静态方法来操作或返回集合对象,包括:

  • 排序sort(), sort(List<T> list, Comparator<? super T> c)
  • 洗牌shuffle(List<?> list)
  • 反转reverse(List<?> list)
  • 查找min(), max(), binarySearch(List<T> list, T key)
  • 复制copy(), copy(List<T> dest, List<? extends T> src)
  • 空集合:返回不可变空集合,如emptyList(), emptySet(), emptyMap()
  • 不可修改集合unmodifiableCollection(Collection<T> c)
  • 填充集合nCopies(int n, T element)

2. java.util.Arrays

Arrays 类提供了一系列静态方法来操作数组,包括:

  • 排序sort(), sort(Object[] a, Comparator c)
  • 二分查找binarySearch()
  • 填充fill()
  • 转换为列表asList(Object... a)
  • 比较equals()

3. java.util.stream.Collectors

在Java 8及以上版本中,Collectors 类提供了一系列工厂方法,用于将流(Stream)转换成集合或进行归约操作,包括:

  • 收集到列表toList()
  • 收集到集合toSet(), toCollection(Supplier<C> collectionFactory)
  • 分组groupingBy(Function<? super T, ? extends K> classifier)
  • 分区partitioningBy(Predicate<? super T> predicate)
  • 联接joining()
  • 归约reducing()

4. java.util.Properties

Properties 类是用于管理属性表的类,通常用于读取和写入配置文件:

  • 加载属性load(Reader reader), load(InputStream inStream)
  • 保存属性store(Writer writer, String comments), store(OutputStream out, String comments)
  • 获取属性getProperty(String key)
  • 设置属性setProperty(String key, String value)

示例用法

以下是使用 CollectionsArrays 类的一些示例:

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class CollectionUtilExample {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("Apple", "Banana", "Cherry");

        // 使用Collections工具类对列表进行排序
        Collections.sort(list);

        // 使用Arrays工具类对数组进行排序
        int[] numbers = {5, 3, 9, 1};
        Arrays.sort(numbers);

        // 打印排序后的结果
        System.out.println(list);
        System.out.println(Arrays.toString(numbers));
    }
}

标签:java,Arrays,list,List,util,Collections,集合,工具
From: https://www.cnblogs.com/dengyingyuan/p/18344656

相关文章

  • 集合框架类结构图
    集合框架类结构图集合接口(Collection)Collection:是所有集合的根接口,提供操作集合的基本方法,如add、remove、contains、size、isEmpty等。子接口List:一个有序的集合,可以包含重复的元素。ArrayList:基于动态数组实现,支持快速随机访问。LinkedList:基于链表实现,适合进行频......
  • 集合遍历
    集合遍历集合遍历是指访问集合中的每个元素,并对它们进行迭代处理的过程。Java集合框架提供了几种遍历集合的方法。以下是一些常见的遍历技术:使用for循环对于数组或List,可以使用传统的for循环进行遍历:List<String>list=Arrays.asList("Apple","Banana","Cherry");f......
  • 简单设计一个JAVA并行处理工具类
    在工作中,我们肯定遇到过一个接口要处理N多事项导致接口响应速度很慢的情况,通常我们会综合使用两种方式来提升接口响应速度优化查询SQL,提升查询效率开启多线程并发处理业务数据这里讨论第二种方案:使用多线程并发处理业务数据,最后处理完成以后,拼装起来返回给前端,每个人的实现方......
  • 集合
    我们来简单解读下上面这个框架图:所有集合类都位于java.util包下Iterator是遍历集合的工具,我们经常通过Iterator迭代器来遍历集合。我们说Collection依赖于Iterator,是因为Collection的实现类都要实现iterator()函数,返回一个Iterator对象。ListIterator主要作用就是遍历List。Ja......
  • Hashtable工具类 - C#小函数类推荐
          此文记录的是一个Hashtable的增强版本,以前没泛型的时候笔者喜欢用Hashtable,性能刚刚的。/***Hashtable工具类AustinLiu刘恒辉ProjectManagerandSoftwareDesignerE-Mail:[email protected]:http://lzhdim.cnblogs.comD......
  • 2024 年需要了解的顶级大数据工具(非常详细)零基础入门到精通,收藏这一篇就够了
    大数据领域正在不断扩大:各类公司每年都在产生更多各种形式的数据。不断增长的数据量和多样性正在推动公司加大对大数据工具和技术的投资,以利用所有这些数据来改进运营、更好地了解客户、更快地交付产品,并通过分析应用程序获得其他业务优势。以下是受欢迎的开源工具和技术,用......
  • Git---分布式版本控制工具
    ......
  • 快速解密哈希算法利器Hasher:解密MD5、SHA256、SHA512、RIPEMD160等最佳工具
    文章目录一、工具概述1.1主要功能点1.2支持多种哈希算法二、安装方法三、使用教程四、结语一、工具概述Hasher是一个哈希破解工具,支持多达7种类型的哈希算法,包括MD4、MD5、SHA1、SHA224、SHA256、SHA384、SHA512等。它具有自动检测哈希类型、支持Windows......
  • Redis02——缓存(缓存更新策略、缓存穿透、缓存雪崩、缓存击穿、缓存工具封装)
    目录缓存概念添加Redis缓存业务场景缓存作用模型java代码缓存更新策略主动更新的三种策略主动更新——CacheAsidePattern实际应用缓存穿透概念解决方法实际应用缓存雪崩概念解决方法缓存击穿互斥锁介绍 实际应用逻辑过期介绍实际应用  互斥锁VS......
  • 强大的USB协议分析工具
    2020年最后一天了,感谢大家一年来对我文章的支持,有你们的支持就是我强大的动力。今天来给大家介绍一个USB协议分析软件LeCroyUSBAdvisor,软件安装包下载连接如下:链接:https://pan.baidu.com/s/12qBCOjuy4i8kr1MHjBrfYQ提取码:2rpx这个软件对于USB协议学习有很大帮助,下面就给大......