java list排序
时间: 2023-10-14 15:28:45 浏览: 105
java list排序
在 Java 中,可以使用 Collections 类的 sort() 方法对 List 进行排序。该方法可以对 List 中的元素进行自然排序或根据指定的 Comparator 进行排序。
以下是对 List 进行自然排序的示例代码:
```java
List<Integer> numbers = new ArrayList<>(Arrays.asList(5, 2, 8, 1, 9));
Collections.sort(numbers);
System.out.println(numbers); // [1, 2, 5, 8, 9]
```
以下是对 List 使用 Comparator 进行排序的示例代码:
```java
List<String> names = new ArrayList<>(Arrays.asList("Alice", "Bob", "Charlie", "David", "Eve"));
Collections.sort(names, (n1, n2) -> n1.length() - n2.length());
System.out.println(names); // [Bob, Eve, Alice, David, Charlie]
```
在这个示例中,我们使用一个 lambda 表达式作为 Comparator 对象来指定排序规则。在这种情况下,我们按照字符串长度对元素进行排序。
需要注意的是,sort() 方法会改变原始 List 的顺序,因此如果需要保留原始 List,可以先创建一个副本进行排序。
阅读全文