在本教程中,您将学习如何在 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]
在这个例子中,我们有一个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 ); } }
输出:
在这个例子中,我们有一个整数数组列表,我们使用 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 ]
在这个程序中,我们按降序对给定的 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 ); } }
输出:
在此示例中,要求用户输入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排序方法”的介绍,大家如果想了解更多相关知识,不妨来关注一下极悦的Java极悦在线学习,里面的课程内容从入门到精通,细致全面,很适合小白学习,希望对大家能够有所帮助。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习