Java中list排序
时间: 2023-07-21 16:06:59 浏览: 54
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);
}
```
相关问题
java中List排序字符串
可以使用Collections.sort()方法对List<String>进行排序。示例代码如下:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class SortListExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("pear");
// 使用Collections.sort()方法对List进行排序
Collections.sort(list);
// 输出排序后的结果
for (String s : list) {
System.out.println(s);
}
}
}
```
运行结果如下:
```
apple
banana
orange
pear
```
以上代码会按照字典序对List中的字符串进行排序。如果需要按照其他规则进行排序,可以自定义Comparator进行排序。
java 中 list排序从大到小排序
可以使用Java中的Collections.sort()方法和自定义Comparator来将List从大到小排序。代码如下:
```
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class SortListDescending {
public static void main(String[] args) {
List<Integer> my_list = List.of(3, 7, 1, 9, 2);
Collections.sort(my_list, Comparator.reverseOrder());
System.out.println(my_list);
}
}
```
输出为:[9, 7, 3, 2, 1]
其中,Comparator.reverseOrder()方法返回一个比较器,用于实现降序排序。将该比较器作为参数传递给Collections.sort()方法即可。