【Java】collections类操作用法

简介: 【Java】collections类操作用法

1 问题

我们java开发中经常会遇到多个数据的处理,这个时候就可以用到collections的一些方法。


2 方法

这里我们例举一些方法如:.sort()(升序排序)、.reserve()(反转排序)、.fill()(重置输入信息)、.max()(求最大值)、.min()(求最小值)、.copy()(复制粘贴);实例如下:

一、升序排序:
我们将不同大小的数字11、9、50、90、34放入集合中,然后升序输出9、11、34、50、90。
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
   public static void main(String[] args) {
       ArrayList<Integer> list = new ArrayList<>();
       list.add(11);
       list.add(9);
       list.add(50);
       list.add(90);
       list.add(34);
       Collections.sort(list);
       for (int i = 0; i < list.size(); i++) {
           System.out.println(list.get(i));
       }
   }
}
二、反转排序:
依次添加11、9、50、90、34;反转排序输出为:34、90、50、9、11。
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
   public static void main(String[] args) {
       ArrayList<Integer> list = new ArrayList<>();
       list.add(11);
       list.add(9);
       list.add(50);
       list.add(90);
       list.add(34);
       Collections.reverse(list);
       for (int i = 0; i < list.size(); i++) {
           System.out.println(list.get(i));
       }
   }
}
三、重置输入信息
将输入的所有数字重置为0:
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
   public static void main(String[] args) {
       ArrayList<Integer> list = new ArrayList<>();
       list.add(11);
       list.add(9);
       list.add(50);
       list.add(90);
       list.add(34);
       Collections.fill(list,0);
       for (int i = 0; i < list.size(); i++) {
           System.out.println(list.get(i));
       }
   }
}
四、最大值和最小值
集合list中添加11、9、50、90、34,输出最大值:90,输出最小值:9。
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
   public static void main(String[] args) {
       ArrayList<Integer> list = new ArrayList<>();
       list.add(11);
       list.add(9);
       list.add(50);
       list.add(90);
       list.add(34);
       System.out.println(Collections.max(list));
       System.out.println(Collections.min(list));
   }
}
五、复制粘贴
建两个集合,分别为list和list1,其中list的数少于list1的数。将list的5个数依次复制替换了list1的前五个数,而list1中的其他索引保持不变。(注意:只能数量少的复制到数量多的集合中)
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
   public static void main(String[] args) {
       ArrayList<Integer> list = new ArrayList<>();
       list.add(11);
       list.add(9);
       list.add(50);
       list.add(90);
       list.add(34);
       ArrayList<Integer> list1 =new ArrayList<>();
       list1.add(1);
       list1.add(2);
       list1.add(3);
       list1.add(4);
       list1.add(5);
       list1.add(6);
       Collections.copy(list1,list);
       for (int i = 0; i < list1.size(); i++) {
           System.out.println(list1.get(i));
       }
   }
}

3 结语

以上就是collections对集合操作的一些用法,在我们学习生活中经常使用到。文中是以int数字类型为例进行示范,也可以修改为字符串类型进行运行;另外我是直接将数据放入集合中,也可以结合scanner用法来优化使用。集合的用法深邃,很值得今后进一步学习了解。

目录
相关文章
|
3天前
|
Java 数据格式 索引
使用 Java 字节码工具检查类文件完整性的原理是什么
Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
|
3天前
|
Java API Maven
如何使用 Java 字节码工具检查类文件的完整性
本文介绍如何利用Java字节码工具来检测类文件的完整性和有效性,确保类文件未被篡改或损坏,适用于开发和维护阶段的代码质量控制。
|
3天前
|
存储 Java 编译器
java wrapper是什么类
【10月更文挑战第16天】
11 3
|
5天前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
17 5
|
6天前
|
存储 安全 Java
深入理解Java中的FutureTask:用法和原理
【10月更文挑战第28天】`FutureTask` 是 Java 中 `java.util.concurrent` 包下的一个类,实现了 `RunnableFuture` 接口,支持异步计算和结果获取。它可以作为 `Runnable` 被线程执行,同时通过 `Future` 接口获取计算结果。`FutureTask` 可以基于 `Callable` 或 `Runnable` 创建,常用于多线程环境中执行耗时任务,避免阻塞主线程。任务结果可通过 `get` 方法获取,支持阻塞和非阻塞方式。内部使用 AQS 实现同步机制,确保线程安全。
|
6天前
|
Java
在Java多线程编程中,实现Runnable接口通常优于继承Thread类
【10月更文挑战第20天】在Java多线程编程中,实现Runnable接口通常优于继承Thread类。原因包括:1) Java只支持单继承,实现接口不受此限制;2) Runnable接口便于代码复用和线程池管理;3) 分离任务与线程,提高灵活性。因此,实现Runnable接口是更佳选择。
18 2
|
3月前
|
Java 开发者
奇迹时刻!探索 Java 多线程的奇幻之旅:Thread 类和 Runnable 接口的惊人对决
【8月更文挑战第13天】Java的多线程特性能显著提升程序性能与响应性。本文通过示例代码详细解析了两种核心实现方式:Thread类与Runnable接口。Thread类适用于简单场景,直接定义线程行为;Runnable接口则更适合复杂的项目结构,尤其在需要继承其他类时,能保持代码的清晰与模块化。理解两者差异有助于开发者在实际应用中做出合理选择,构建高效稳定的多线程程序。
54 7
|
6天前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
11 3
|
6天前
|
Java
Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口
【10月更文挑战第20天】《JAVA多线程深度解析:线程的创建之路》介绍了Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口。文章详细讲解了每种方式的实现方法、优缺点及适用场景,帮助读者更好地理解和掌握多线程编程技术,为复杂任务的高效处理奠定基础。
15 2
|
6天前
|
Java 开发者
Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点
【10月更文挑战第20天】Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点,重点解析为何实现Runnable接口更具灵活性、资源共享及易于管理的优势。
16 1