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 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 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 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 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 list = new ArrayList<>();
list.add(11);
list.add(9);
list.add(50);
list.add(90);
list.add(34);
ArrayList 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数字类型为例进行示范,也可以修改为字符串类型进行运行。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
本文将介绍一下Java多线程的用法。 基础介绍 什么是多线程 指的是在一个进程中同时运行多个线程,每个线程都可以独立执行不同的任务或操作。 与单线程相比,多线程可以提高程序的并发性和响
发表于 09-30 17:07
•969次阅读
finally 代码块中,可以运行清理类型等收尾善后性质的语句。声明自定义异常在Java中可以自定义异常,在自定义异常类时需注意以下几点:1. 所有异常都必须是 Throwable
发表于 01-19 17:26
1.1 有关面向对象的概念1.2 Java语言的特点1.3 Java的开发环境1.4 第一个Java程序1.5 Java类型系统1.6
发表于 04-28 14:23
•0次下载
C51中的位操作用法,初学者参考使用还是可以的。
发表于 06-21 16:27
•3次下载
java开发者都会在实体对象的属性中加上private关键字,而在业务类对外发放的方法中写上public关键字,这并不是习惯,而是开发者深谙其道,这就是java对象
发表于 09-25 16:36
•0次下载
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore2017-09-18 13:07程序设计/58 在java 1.5中,提供了一些非常有用的辅助类
发表于 09-27 16:50
•0次下载
本文主要详细介绍了Java数组的常用方法以及数组工具类Arrays类的常用方法的用法及代码。
发表于 01-29 10:25
•2928次阅读
了解Arrays类的概念
**A****rrays** 位于java.util包下,Arrays是一个操作数组的工具类。
Arrays常用方法
Arrays.fill:
发表于 02-17 15:11
•1072次阅读
Java中super函数有很多方法,在使用的时候我们应该如何正确区分?
2 方法
三种用法:
访问父类的方法。
调用
发表于 02-21 15:08
•581次阅读
在 Java 枚举出现之前,通常会使用常量类来表示一组固定的常量值,直到Java 1.5之后推出了枚举,那么枚举类型有哪些特点,它比常量类又
发表于 09-30 10:02
•1526次阅读
this 关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。 其实简单来说 this 关键字就是表示当前对象,下面我们来具体介绍 this 关键字在Java中的用法。 1、调用成员变量
发表于 10-10 16:49
•613次阅读
日常开发中,我们会使用各种工具类,利用封装好的轮子,能让我们的开发事半功倍。但是在JDK中,有一个特别的工具类——
发表于 10-11 15:31
•638次阅读
)中,后续将在python3.9版本全部整合至collections.abc模块。 collections模块提供了9种容器类型 (适用于python3.8及更早版本) collections
发表于 11-01 11:38
•6588次阅读
是用来进行类型检查和类型转换。在Java中,所有的类都继承自Object类,因此可以说所有的对象都是Object类的实例。对于基本数据类型(
发表于 11-21 10:25
•2672次阅读
Java中的obj类型是Java中所有类的根类,它是所有类的父
发表于 11-21 10:27
•797次阅读
评论