Java ArrayList sort() 方法
目录
sort()
方法根据指定的顺序对动态数组中的元素进行排序。
语法
sort()
方法的语法为:
arraylist.sort(Comparator c)
注:arraylist 是 ArrayList 类的一个对象。
参数说明:
- comparator – 顺序方式
返回值
sort()
方法不返回任何值,它只是更改动态数组列表中元素的顺序。
实例
以自然顺序排序,以下是字母的顺序:
import java.util.ArrayList; import java.util.Comparator; class Main { public static void main(String[] args){ // 创建一个动态数组 ArrayList<String> sites = new ArrayList<>(); sites.add("Mybj"); sites.add("Baidu"); sites.add("Wiki"); sites.add("douyin"); System.out.println("网站列表: " + sites); System.out.println("不排序: " + sites); // 元素进行升序排列 sites.sort(Comparator.naturalOrder()); System.out.println("排序后: " + sites); } }
执行以上程序输出结果为:
网站列表: [Mybj, Baidu, Wiki, douyin] 不排序: [Mybj, Baidu, Wiki, douyin] 排序后: [Baidu, Mybj, Wiki, douyin]
在上面的实例中,我们使用了该 sort()
方法对名为 sites 的动态数组进行排序。
注意这一行:
sites.sort(Comparator.naturalOrder());
在此,Java Comparator 接口的 naturalOrder()
方法指定元素以自然顺序(升序)排序。
Comparator 接口还提供了对元素进行降序排列的方法:
import java.util.ArrayList; import java.util.Comparator; class Main { public static void main(String[] args){ // 创建一个动态数组 ArrayList<String> sites = new ArrayList<>(); sites.add("Mybj"); sites.add("Baidu"); sites.add("Wiki"); sites.add("douyin"); System.out.println("网站列表: " + sites); System.out.println("不排序: " + sites); // 降序 sites.sort(Comparator.reverseOrder()); System.out.println("降序排序: " + sites); } }
执行以上程序输出结果为:
网站列表: [Mybj, Baidu, Wiki, douyin] 不排序: [Mybj, Baidu, Wiki, douyin] 排序后: [douyin, Wiki, Mybj, Baidu]
在上面的实例中,Comparator 接口的 reverseOrder()
方法指定以相反的顺序(降序)对元素进行排序。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » Java ArrayList sort() 方法
码云笔记 » Java ArrayList sort() 方法