0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Java中collections类操作用法有哪些

jf_78858299 来源:算法与编程之美 作者:编程之美 2023-02-01 16:18 次阅读

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
    +关注

    关注

    19

    文章

    2943

    浏览量

    104106
收藏 人收藏

    评论

    相关推荐

    Java多线程的用法

    本文将介绍一下Java多线程的用法。 基础介绍 什么是多线程 指的是在一个进程同时运行多个线程,每个线程都可以独立执行不同的任务或操作。 与单线程相比,多线程可以提高程序的并发性和响
    的头像 发表于 09-30 17:07 843次阅读

    Java的常用异常处理方法 java推荐

    finally 代码块,可以运行清理类型等收尾善后性质的语句。声明自定义异常在Java可以自定义异常,在自定义异常时需注意以下几点:1. 所有异常都必须是 Throwable
    发表于 01-19 17:26

    Java

    1.1 有关面向对象的概念1.2 Java语言的特点1.3 Java的开发环境1.4  第一个Java程序1.5 Java类型系统1.6
    发表于 04-28 14:23 0次下载

    C51的位操作用法

    C51的位操作用法,初学者参考使用还是可以的。
    发表于 06-21 16:27 3次下载

    Javabean的作用

    java开发者都会在实体对象的属性中加上private关键字,而在业务对外发放的方法写上public关键字,这并不是习惯,而是开发者深谙其道,这就是java对象
    发表于 09-25 16:36 0次下载
    <b class='flag-5'>Java</b><b class='flag-5'>中</b>bean的<b class='flag-5'>作用</b>域

    java并发编程实战之辅助用法

    Java并发编程:CountDownLatch、CyclicBarrier和Semaphore2017-09-18 13:07程序设计/58 在java 1.5,提供了一些非常有用的辅助
    发表于 09-27 16:50 0次下载

    Java数组的常用方法_Java:数组工具Arrays的常用方法的用法及代码

    本文主要详细介绍了Java数组的常用方法以及数组工具Arrays的常用方法的用法及代码。
    发表于 01-29 10:25 2856次阅读

    JavaArrays是什么 Arrays常用方法

    了解Arrays的概念 **A****rrays** 位于java.util包下,Arrays是一个操作数组的工具。 Arrays常用方法 Arrays.fill:
    的头像 发表于 02-17 15:11 930次阅读
    <b class='flag-5'>Java</b><b class='flag-5'>中</b>Arrays<b class='flag-5'>类</b>是什么 Arrays常用方法

    如何正确区分Javasuper函数用法

    Javasuper函数很多方法,在使用的时候我们应该如何正确区分? 2 方法 三种用法: 访问父的方法。 调用
    的头像 发表于 02-21 15:08 483次阅读

    Java枚举的特点及用法

    Java 枚举出现之前,通常会使用常量来表示一组固定的常量值,直到Java 1.5之后推出了枚举,那么枚举类型哪些特点,它比常量
    的头像 发表于 09-30 10:02 1151次阅读

    this关键字在Java用法

    this 关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。 其实简单来说 this 关键字就是表示当前对象,下面我们来具体介绍 this 关键字在Java用法。 1、调用成员变量
    的头像 发表于 10-10 16:49 459次阅读
    this关键字在<b class='flag-5'>Java</b><b class='flag-5'>中</b>的<b class='flag-5'>用法</b>

    JDKjava.lang.Arrays 的源码解析

    日常开发,我们会使用各种工具,利用封装好的轮子,能让我们的开发事半功倍。但是在JDK一个特别的工具——
    的头像 发表于 10-11 15:31 498次阅读
    JDK<b class='flag-5'>中</b><b class='flag-5'>java</b>.lang.Arrays <b class='flag-5'>类</b>的源码解析

    collections:一款强大的内置容器

    ,后续将在python3.9版本全部整合至collections.abc模块。 collections模块提供了9种容器类型 (适用于python3.8及更早版本) collections
    的头像 发表于 11-01 11:38 6490次阅读
    <b class='flag-5'>collections</b>:一款强大的内置容器

    instanceof在java用法

    是用来进行类型检查和类型转换。在Java,所有的都继承自Object,因此可以说所有的对象都是Object的实例。对于基本数据类型(
    的头像 发表于 11-21 10:25 2103次阅读

    javaobj类型的实战用法

    Java的obj类型是Java中所有的根,它是所有的父
    的头像 发表于 11-21 10:27 612次阅读