Java List.sort() 方法2025 年 3 月 24 日 | 阅读 3 分钟 sort() 方法用于根据其自然顺序或用户提供的自定义Comparator对List的元素进行升序排序。List 接口属于java.util包。它扩展了Collection 接口。List 必须是可修改的,否则会抛出异常。 语法参数参数 'c' 代表用于比较列表元素的 Comparator。对于 null 值,使用自然排序。 返回不适用 异常 ClassCastException:如果列表包含不可相互比较的元素,并且这些元素的自然顺序未定义,则会抛出此异常。 UnsupportedOperationException:如果指定列表的列表迭代器不支持排序期间的 set 操作,则会引发此异常。例如,如果列表由不可变数据结构支持,或者列表的迭代器不支持修改操作,则可能发生这种情况。 IllegalArgumentException:如果 Comparator 的契约被违反,则会抛出此异常。例如,比较器在比较某些元素时可能返回不一致的结果,或者在比较元素时可能抛出异常。 NullPointerException:该异常可能在多种情况下抛出
ConcurrentModificationException:如果在排序进行时列表在结构上被修改,则可能引发此异常。例如,当在 sort() 方法运行时向列表中添加、删除或修改新元素而不进行适当的同步。 示例 1JavaListSortExample.java 输出 Original List: [Renu, Heera, Vijay, Geetanjali] Sorted List (Ascending Order): [Geetanjali, Heera, Renu, Vijay] Sorted List (Descending Order): [Vijay, Renu, Heera, Geetanjali] 示例 2EmployeeSortingExample.java 输出 Unsorted List : 1. 15019 Patanjali 2. 13198 Geetanjali 3. 12112 Anjali Sorted List : 1. 12112 Anjali 2. 13198 Geetanjali 3. 15019 Patanjali 下一主题Java List |
Java 方法 List 接口的 get() 方法返回此列表中指定位置的元素。 语法 public E get(int index) 参数 参数 'index' 代表要返回的元素的索引。 返回 get() 方法返回此列表中指定位置的元素。 抛出: IndexOutOfBoundsException - 如果...
阅读 2 分钟
Java 方法 List 接口的 size() 方法返回此列表中存在的元素总数。 语法 public int size () 参数 NA 返回 size() 方法返回此列表中的元素数量。 示例 1 import java.util.LinkedList; import java.util.List; public class JavaListSizeExample1 { public static void main(String[] args) { ...
阅读 2 分钟
Java 方法 List 接口的 equals() 方法将指定的对象与此集合进行相等性比较。如果两个列表具有相同的元素且大小相同,则返回布尔值 true。 语法 public boolean equals(Object o) 参数 参数 'o' 代表要比较的对象...
阅读 2 分钟
Java 方法 List 接口的 sublist() 方法返回此列表在包含和排除参数之间的部分视图。此方法消除了对显式范围操作的需求。 语法 public List<E> subList(int fromIndex, int toIndex) 参数 参数 'fromIndex' 和 'toIndex' 代表低索引和...
阅读 2 分钟
Java 方法 List 接口的 hashCode() 方法返回此列表的哈希码值。 语法 public int hashCode() 参数 NA 指定 在接口 Collection<E> 中指定 hashcode 重写 在类 Object 中重写 hashCode 返回 hashCode() 方法返回此列表的哈希码值。 示例 1 import java.util.ArrayList; import java.util.List; public class JavaListHashCodeExample1 { public ...
阅读1分钟
Java 方法 List 接口的 toArray() 方法返回一个数组,其中包含列表中的所有元素,按正确顺序排列。第二种语法返回一个包含此列表中所有元素的数组,其中返回数组的运行时类型为...
阅读 2 分钟
Java 方法 List 接口的 isEmpty() 方法返回一个布尔值 'true',如果此列表不包含任何元素。 语法 public boolean isEmpty() 参数 NA 指定 在接口 Collection<E> 中指定 isEmpty 返回 isEmpty() 方法返回一个布尔值 'true',如果此列表不包含任何元素,否则返回 false。 示例 1 import java.util.LinkedList; import ...
阅读1分钟
Java 方法 List 接口的 spliterator() 方法在给定列表中的元素上创建 Spliterator。 语法 default Spliterator<E> spliterator() 参数 NA 指定在接口 Collection<E> 中 spliterator() 在接口 Iterable<E> 中 spliterator() 返回: spliterator() 方法返回此列表中的元素的 Spliterator。 示例 1 import java.util.LinkedList; import java.util.List; import java.util.Spliterator; public class JavaListSpliteratorExample1 { public ...
阅读 2 分钟
Java 方法 List 接口的 containsAll() 方法返回一个布尔值 'true',如果此列表包含调用集合的所有元素。 语法 public Boolean containsAll(Collection<?> c) 参数 参数 'c' 代表要在此列表中检查其出现次数的集合。 指定在接口 Collection<E> 中 containsAll 抛出: ClassCastException - 如果...
阅读 3 分钟
Java 方法 List 接口的 indexOf() 方法返回此列表中指定元素第一次出现的索引。如果列表中不存在指定的元素,则返回 -1。 语法 public int indexOf(Object o) 参数 参数 'o' 代表要...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India