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

集合工具类

时间:2024-08-06 11:05:59浏览次数:12  
标签:java Arrays list Collections numbers 数组 集合 工具

集合工具类

目录

java.until.Collections类

概念

java.util.Collections是集合工具类,用来对集合进行操作

常用方法

 static void shuffle(List<?> list)//打乱集合中元素顺序

 sort(List<T> list) //根据元素的自然顺序 对指定列表按升序进行排序。

 Collections.reverse(list); //反转集合里面的元素顺序

 Collections.synchronizedCollection(list);//让集合线程变安全


注意:
  sort()使用前提:
      被排序的集合里面存储的元素,必须实现Comparable接口,重写接口中compareto方法定义排序规则
  Comparable接口排序规则: 自己(this)-参数 :升序

//创建对象
        ArrayList<String> list = new ArrayList<>();
        //添加
        Collections.addAll(list, "a", "b", "c", "d", "e");
        System.out.println(list);//[a, b, c, d, e]
        //打乱顺序
        Collections.shuffle(list);
        System.out.println(list);//[b, e, d, a, c] 每次顺序不一样
        //按默认升序排序
        Collections.sort(list);
        System.out.println(list);//[a, b, c, d, e]

在Java中,java.util包提供了多个工具类来操作集合和数组,其中Array类和Properties类是两个常用的工具类。

java.util.Arrays

Arrays 类提供了一系列静态方法来操作数组,包括排序、搜索、比较、填充和转换数组等。以下是一些常用的方法:

  • sort():对数组进行排序。
  • binarySearch():在已排序的数组中进行二分查找。
  • equals():比较两个数组是否相等。
  • fill():用指定的值填充数组。
  • copyOf():创建数组的一个副本。
  • toString():返回数组内容的字符串表示形式。

使用示例:

int[] numbers = {5, 3, 1, 4, 2};
Arrays.sort(numbers); // 排序数组
int index = Arrays.binarySearch(numbers, 3); // 在数组中查找元素3的索引
boolean areEqual = Arrays.equals(numbers, new int[]{1, 2, 3, 4, 5}); // 比较两个数组是否相等
Arrays.fill(numbers, 0); // 用0填充数组
int[] copy = Arrays.copyOf(numbers, numbers.length); // 创建数组的副本
String arrayString = Arrays.toString(numbers); // 将数组转换为字符串

java.util.Properties

Properties 类继承自 Hashtable,用于处理属性文件。属性文件通常用于配置应用程序,其键值对以特定的格式存储,键和值都是字符串。

  • load():从输入流中加载属性列表。
  • store():将属性列表保存到输出流。
  • getProperty():根据键获取属性值。
  • setProperty():设置或修改属性的键值对。

使用示例:

Properties prop = new Properties();
prop.setProperty("name", "John Doe");
prop.setProperty("age", "30");

// 加载属性文件
try (InputStream input = new FileInputStream("config.properties")) {
    prop.load(input);
} catch (IOException ex) {
    ex.printStackTrace();
}

// 获取属性值
String name = prop.getProperty("name");
int age = Integer.parseInt(prop.getProperty("age"));

// 保存属性到文件
try (OutputStream output = new FileOutputStream("config.properties")) {
    prop.store(output, "Updated properties");
} catch (IOException io) {
    io.printStackTrace();
}

Properties 类还提供了一些便捷的方法来处理属性的注释和列表,使其成为处理配置文件的理想选择。

标签:java,Arrays,list,Collections,numbers,数组,集合,工具
From: https://www.cnblogs.com/luoyiwen123/p/18344762

相关文章

  • 集合泛型
    集合泛型在Java中,泛型(Generics)是一种强大的特性,它允许程序员在编译时进行类型安全检查。当泛型应用于集合时,可以确保集合中只能存储指定类型的元素,从而避免了类型转换的错误和运行时异常。泛型的基本使用泛型在使用时通常遵循以下格式:GenericClass<Type>object=newGeneri......
  • 集合工具类
    集合工具类集合工具类在Java中主要指的是java.util.Collections和java.util.Arrays,以及java.util.stream.Collectors(Java8及以上版本)。以下是对这些工具类的简要说明:1.java.util.CollectionsCollections类提供了一系列静态方法来操作或返回集合对象,包括:排序:sort(),sort(......
  • 集合框架类结构图
    集合框架类结构图集合接口(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......