Java Collections sort() 方法

2025年3月21日 | 3 分钟阅读

Java Collections 类的 sort() 方法用于对指定列表中的元素进行排序。Java sort() 方法有两种不同的类型,可以根据其参数进行区分。它们是:

  1. Java Collections sort(list) 方法
  2. Java Collections sort(list, comp) 方法

Java Collections sort(list) 方法

此方法用于按升序对集合的指定列表中的元素进行排序。

Java Collections sort(list, comp) 方法

此方法用于根据指定比较器引入的顺序对指定的列表进行排序。

语法

以下是 sort() 方法的声明:

参数

参数描述必需/可选
list这是将被排序的列表。必需
comp这是确定列表顺序的比较器。必需

返回值

sort() 方法不返回任何内容。

异常

UnsupportedOperationException- 如果指定的列表或其列表迭代器不支持 set 操作,则此方法会抛出此异常。

ClassCastException- 如果列表包含无法相互比较的元素(例如,字符串和整数),则此方法会抛出此异常。

示例 1

输出

Specified value before sort: [Java, Python, Android, One, Ruby, Node.js]
Specified value after sort: [Android, Java, Node.js, One, Python, Ruby]

示例 2

输出

Value before sort: [Java, Python, Android, One, Ruby, Node.js]
Sort Value according to specified comparator: [Ruby, Python, One, Node.js, Java, Android]

示例 3

输出

101
201
230

示例 4

输出

Data before sorted-
101 Java USA
103 Ruby China
102 Android India
Data after sorted by rollno-
101 Java USA
102 Android India
103 Ruby China