专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Java中的arraylist排序方法

Java中的arraylist排序方法

更新时间:2022-08-26 10:20:02 来源:赢咖4 浏览622次

在本教程中,您将学习如何在 Java 中对 ArrayList 进行排序。我们将在本指南中看到 java 程序,以升序和降序对ArrayList进行排序。

什么是数组列表?

Arraylist是java中实现List接口的类。它基于数组数据结构。由于它提供的功能和灵活性,它被广泛使用。大多数开发人员选择 Arraylist 而不是 Array,因为 ArrayList在添加和删除元素后可以动态增长和缩小。

这是 ArrayList 的样子:

[Shyam, Chaitanya, Steve, Ram]

按升序排序此 ArrayList 后: 

[Chaitanya, Ram, Shyam, Steve]

对原始ArrayList进行降序排序后: 

[Steve, Shyam, Ram, Chaitanya]

示例 1:按升序对 ArrayList 进行排序

在这个例子中,我们有一个ArrayListString类型。Collections.sort()我们使用方法按升序对给定的 ArrayList 进行排序。由于此 ArrayList 是字符串类型,因此元素按字母升序排序。

导入java 。实用程序。*;公共类JavaExample { public static void main ( String args []){ ArrayList < String > listOfCountries = new ArrayList <>(); 
    国家名单。添加(“印度” );
    国家名单。添加(“美国” );
    国家名单。加(“中国” );
    国家名单。      
      添加(“丹麦” );// 原始未排序列表System . 出来。println ( "排序前:" + listOfCountries ); //使用 sort() 方法对 ArrayList 进行排序Collections . 排序(listOfCountries );// 打印排序后的 ArrayList System . 出来。println ( "排序后:" + listOfCountries ); } }

输出:

示例 2:对整数类型的 ArrayList 进行排序

在这个例子中,我们有一个整数数组列表,我们使用 sort() 方法对其进行排序。这个程序类似于上面的程序,只是这里的列表是整数类型,所以 ArrayList 元素是整数。

导入java 。实用程序。*;公共类JavaExample { public static void main ( String args []){ ArrayList < Integer > arraylist = new ArrayList <>(); 
    数组列表。增加(11 );
    数组列表。添加(2 );
    数组列表。增加(7 );
    数组列表。添加( 3      
      ); //在排序系统之前 出来。println ( "排序前:" + arraylist ); // 使用 sort() 方法对整数列表进行排序Collections . 排序(数组列表);//排序后System . 出来。println ( "排序后:" + arraylist ); } }

输出:

排序前: [ 11 , 2 , 7 , 3 ]排序后: [ 2 , 3 , 7 , 11 ]     

示例 3:按降序对 ArrayList 进行排序

在这个程序中,我们按降序对给定的 ArrayList 进行排序。要按降序对 ArrayList 进行排序,我们只需在方法中传递Collection.reverseOrder()作为第二个参数,Collections.sort()如下所示。同样,我们也可以对整数类型的 ArrayList 进行降序排序。

导入java 。实用程序。*;公共类JavaExample { public static void main ( String args []){ ArrayList < String > arraylist = new ArrayList <>(); 
    数组列表。添加(“苹果” );
    数组列表。添加(“橙色” );
    数组列表。添加(“猕猴桃” );
    数组列表。添加(      
      “香蕉” );
    数组列表。添加(“芒果” );//在排序系统之前 出来。println ( "排序前:" + arraylist ); // 按降序对列表进行排序Collections . 排序(数组列表,集合。reverseOrder ());//排序后System . 出来。println ( "排序后:" + arraylist ); } }

输出:

示例 4:对用户输入的 ArrayList 进行降序排序

在此示例中,要求用户输入ArrayList 的大小。这被读取并存储在一个 int 变量size中。运行while 循环以读取用户输入的元素并将其添加到 ArrayList。使用用户输入的元素填充列表后,使用类似于示例 3 的 sort() 方法以相反的顺序对列表进行排序。

导入java 。实用程序。*;公共类JavaExample { public static void main ( String [] args ) { int i = 0 , size ; 扫描仪扫描=新的扫描仪(系统。在);ArrayList < String > list = new ArrayList <>(); 系统。出来。打印(    
    "你想要列表中有多少个元素?" ); 
    大小=扫描。下一个整数();Scanner scan2 = new Scanner ( System . in ); 系统。出来。println ( "输入元素:" ); 而(我<大小){
      列表。添加(scan2.nextLine ());
      我++; } //排序前System . 出去
    . println ( "排序前:" + list ); // 按降序对列表进行排序Collections . 排序(列表,集合。reverseOrder ());//排序后System . 出来。println ( "排序后:" + list ); } }

输出:

以上就是关于“Java中的arraylist排序方法”的介绍,大家如果想了解更多相关知识,不妨来关注一下赢咖4的Java赢咖4在线学习,里面的课程内容从入门到精通,细致全面,很适合小白学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>