首页 > 编程语言 >Java 数组和ArrayList排序

Java 数组和ArrayList排序

时间:2023-12-18 15:34:18浏览次数:36  
标签:11 Java 21 ArrayList 51 41 add 排序

数组排序

1. 数组排序(从小到大排序)

import java.util.Arrays;

public class Test01 {
    public static void main(String[] args){

        // 数组(从小到大排序)
        // 1.第一种方法
        Integer[] arr1 = {21,11,41,31,51};
        Arrays.sort(arr1);
        System.out.println(Arrays.toString(arr1)); // [11, 21, 31, 41, 51]

        // 2.第二种方法(从大到小排序)
        Integer[] arr2 = {21,11,41,31,51};
        Arrays.sort(arr2, (a, b) -> {
            return a - b;
        });
        System.out.println(Arrays.toString(arr2)); // [11, 21, 31, 41, 51]

    }
}

 2. 数组排序(从大到小排序)

import java.util.Arrays;
import java.util.ArrayList;
import java.util.Collections;

public class Test01 {
    public static void main(String[] args){

        // 数组(从小到大排序)
        // 1.第一种方法
        Integer[] arr3 = {11,21,31,41,51};
        Arrays.sort(arr3, (a, b) -> {
            return b - a;
        });
        System.out.println(Arrays.toString(arr3)); // [51, 41, 31, 21, 11]
        // 2.第二种方法,数组反转
        Integer[] arr4= {11,21,31,41,51};

        // 数组转ArrayList
        ArrayList<Integer> arrayList = new ArrayList<Integer>(Arrays.asList(arr4));
        Collections.reverse(arrayList);

        // ArrayList转数组
        arr4 = arrayList.toArray(new Integer[arrayList.size()]);
        System.out.println(Arrays.toString(arr4)); // [51, 31, 41, 11, 21]

    }
}

ArrayList排序

1. ArrayList排序(从小到大排序)

import java.util.ArrayList;
import java.util.Collections;

public class Test01 {
    public static void main(String[] args){

        // ArrayList排序(从小到大排序)
        // 1.第一种方法
        ArrayList<Integer> arrayList = new ArrayList<Integer>(){{add(21);add(11);add(41);add(31);add(51);}};
        Collections.sort(arrayList);
        System.out.println(arrayList); // [11, 21, 31, 41, 51]
        // 2.第二种方法
        ArrayList<Integer> arrayList2 = new ArrayList<Integer>(){{add(21);add(11);add(41);add(31);add(51);}};
        Collections.sort(arrayList2, (a, b) -> {
            return a - b;
        });
        System.out.println(arrayList2); // [11, 21, 31, 41, 51]

    }
}

 2. ArrayList排序(从大到小排序)

import java.util.ArrayList;
import java.util.Collections;

public class Test01 {
    public static void main(String[] args){

        // ArrayList排序(从大到小排序)
        // 1.第一种方法
        ArrayList<Integer> arrayList3 = new ArrayList<Integer>(){{add(21);add(11);add(41);add(31);add(51);}};
        Collections.sort(arrayList3, (a, b) -> {
            return b - a;
        });
        System.out.println(arrayList3); // [51, 41, 31, 21, 11]
        // 2.第二种方法
        ArrayList<Integer> arrayList4 = new ArrayList<Integer>(){{add(21);add(11);add(41);add(31);add(51);}};
        Collections.sort(arrayList4);
        Collections.reverse(arrayList4);
        System.out.println(arrayList4); // [51, 41, 31, 21, 11]

    }
}

 

标签:11,Java,21,ArrayList,51,41,add,排序
From: https://www.cnblogs.com/REN-Murphy/p/17911351.html

相关文章

  • Java五种设计模式实现奶茶订单生成系统小DEMO
    前言这是大学时候上设计模式这门课写的程序,当时课程任务是要求结合五个设计模式写一个系统,最近偶然翻到,把系统分享一下。成品预览主界面​功能介绍订单管理系统,实现了对订单的增删改查。且实现了将订单内容写入文件,每次增删改查都会做保存,下次重启程序时......
  • JavaWeb - Day09 - Mybatis - 基础操作、XML映射文件、动态SQL
    01.Mybatis-基础操作-环境准备需求需求说明:根据资料中提供的《tlias智能学习辅助系统》页面原型及需求,完成员工管理的需求开发。通过分析以上的页面原型和需求,我们确定了功能列表:查询根据主键ID查询条件查询新增更新删除根据主键ID删除根据......
  • Java Spring Boot 集成 Swagger 生成 API文档(SpringDoc)
    在我们进行项目开发的时候,有些文档是必不可少的,或者也有利于自己查阅,比如API接口文档。在SpringBoot中通常有有个选择:springfoxspringdoc因为springfox和SpringBoot版本适配问题是个坑,这里我们选用更加友好的springDoc,而且用起来更顺手,很丝滑。以下是环境:Spring......
  • 无涯教程-Java - BitSet 类函数
    BitSet类创建一种特殊的数组,其中包含位值,BitSet数组可以根据需要增加大小,这使其类似于位向量,这是一个旧类,但已在Java2版本1.4中进行了重新设计。BitSet定义以下两个构造函数。Sr.No.Constructor&Remark1BitSet()该构造函数创建一个默认对象。2BitSet(intsize)......
  • Java设计模式之七大设计原则
    七大设计原则设计原则概述单一职责原则定义一个类仅有一个引起它变化的原因分析模拟场景访客用户普通用户VIP用户代码实现/***视频用户接口*/publicinterfaceIVideoUserService{​  voiddefinition();​  voidadvertisement();}​/***......
  • Java工具库中字符串判空方法知多少?各有什么区别?
    SpringFramework库在SpringBoot项目中,通常情况下,你不需要额外引入依赖来使用SpringFramework库中的常用工具方法,这是因为SpringBoot的起步依赖已经包含了SpringFramework的核心库,其中包括org.springframework.util包。这个用起来就很方便。在这里面有两个常用的方法:StringUtil......
  • 无涯教程-Java - Enumeration 枚举接口函数
    Enumeration接口定义了可以枚举对象集合中的元素的方法。下表总结了Enumeration声明的方法-Sr.No.Method&Remark1booleanhasMoreElements()当实现时,必须在提取更多元素时返回true,而在列举所有元素时返回false。2ObjectnextElement()这将返回枚举中的下一个对象......
  • Java | 多线程并发编程CountDownLatch实践
    关注:CodingTechWork引言  在一次数据割接需求中,数据需要通过编程的方式进行转移割接到新平台,此时若串行化方式,无疑会拉锯此次战斗,所以首当其冲要使用并发编程来降低割接时长。  本次主要考虑使用CountDownLatch工具类进行并发编程的控制。CountDownLatch概述  在并发编程过程......
  • 无涯教程-Java's Built-in Exceptions函数
    Java在标准包java.lang中定义了几个异常类。这些异常中最通用的是标准类型RuntimeException的子类。由于java.lang被隐式导入所有Java程序中,因此从RuntimeException派生的大多数异常都是自动可用的。Java定义了与其他各种类库相关的几种其他类型的异常。以下是JavaUnchecke......
  • idea java import 规范化
    参考官方配置文件功能介绍一些标准会针对import的顺序、import*的使用有一定的要求,为了避免手动调整的窘境,可以通过idea基础配置,来实现import的自动格式化、规范化。配置路径:Settings-->Editor-->CodeStyle-->Java-->Imports选项内容解析:Layoutstaticimportsseparat......