【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中return的两种用法
Java中return的两种用法
|
1天前
|
网络协议 Java
Java中如何使用Socket类检测端口是否存在
Java中如何使用Socket类检测端口是否存在
13 4
|
1天前
|
存储 缓存 前端开发
Java串口通信技术探究3:RXTX库线程 优化系统性能的SerialPortEventListener类
Java串口通信技术探究3:RXTX库线程 优化系统性能的SerialPortEventListener类
10 3
|
1天前
|
XML 前端开发 Oracle
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
8 2
|
1天前
|
存储 Java
Java的`java.io`包包含多种输入输出类
Java的`java.io`包包含多种输入输出类。此示例展示如何使用`FileInputStream`从`input.txt`读取数据。首先创建`FileInputStream`对象,接着分配一个`byte`数组存储流中的数据。通过`read()`方法读取数据,然后将字节数组转换为字符串打印。最后关闭输入流释放资源。`InputStream`是抽象类,此处使用其子类`FileInputStream`。其他子类如`ByteArrayInputStream`、`ObjectInputStream`和`BufferedInputStream`各有特定用途。
7 1
|
2天前
|
存储 Java
java IO接口(Input)用法
【5月更文挑战第1天】Java的`java.io`包包含多种输入输出类。此示例展示了如何使用`FileInputStream`从`input.txt`读取数据。首先创建`FileInputStream`对象,接着创建一个字节数组存储读取的数据,调用`read()`方法将文件内容填充至数组。然后将字节数组转换为字符串并打印,最后关闭输入流。注意,`InputStream`是抽象类,此处使用其子类`FileInputStream`。其他子类如`ByteArrayInputStream`、`ObjectInputStream`和`BufferedInputStream`各有特定用途。
12 2
|
3天前
|
Java
java lambda 表达式中的双冒号和箭头的用法
java lambda 表达式中的双冒号和箭头的用法
|
3天前
|
Java
java中break和continue的用法例子
java中break和continue的用法例子
|
Java
Java扑克牌(洗牌Collections.shuffle)
Java扑克牌(洗牌Collections.shuffle)
185 0
Java扑克牌(洗牌Collections.shuffle)
|
1天前
|
Java
JAVA难点包括异常处理、多线程、泛型和反射,以及复杂的分布式系统知识
JAVA难点包括异常处理、多线程、泛型和反射,以及复杂的分布式系统知识。入坑JAVA因它的面向对象特性、平台无关性、强大的标准库和活跃的社区支持。
10 2