Java中对list排序
时间: 2023-07-22 10:15:05 浏览: 48
可以使用Collections.sort()方法对List进行排序,示例代码如下:
```java
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(2);
Collections.sort(list); // 默认升序排序
System.out.println(list); // 输出 [1, 2, 3]
```
如果需要进行降序排序,可以使用Collections.reverseOrder()方法,示例代码如下:
```java
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(2);
Collections.sort(list, Collections.reverseOrder()); // 降序排序
System.out.println(list); // 输出 [3, 2, 1]
```
另外,如果需要对自定义对象进行排序,则需要实现Comparable接口或者传入Comparator对象进行排序。
相关问题
java 对 list排序
在 Java 中,可以使用 `Collections.sort()` 方法对 List 进行排序。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(8);
numbers.add(1);
numbers.add(10);
System.out.println("排序前:" + numbers);
Collections.sort(numbers);
System.out.println("排序后:" + numbers);
}
}
```
这段代码创建了一个整数类型的 List,然后使用 `Collections.sort()` 方法对其进行排序。运行结果如下所示:
```
排序前:[5, 2, 8, 1, 10]
排序后:[1, 2, 5, 8, 10]
```
请注意,`Collections.sort()` 方法会直接修改原始的 List,而不是返回一个新的排序后的 List。
Java中list排序
Java中的List可以通过Collections.sort()方法进行排序,也可以使用List自带的sort()方法。下面是两种方法的示例代码:
使用Collections.sort()方法:
```
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(4);
list.add(2);
Collections.sort(list); // 升序排序
// 输出结果
for (Integer i : list) {
System.out.println(i);
}
```
使用List自带的sort()方法:
```
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(4);
list.add(2);
list.sort(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1; // 降序排序
}
});
// 输出结果
for (Integer i : list) {
System.out.println(i);
}
```