Java list 自定义排序
时间: 2023-07-21 14:05:32 浏览: 105
java list排序
Java中的List可以使用Collections.sort()方法进行排序,但是需要实现Comparator接口或者Comparable接口来自定义排序方式。
1. 实现Comparator接口
```
public class MyComparator implements Comparator<MyObject> {
@Override
public int compare(MyObject o1, MyObject o2) {
// 自定义排序逻辑
return o1.getSortValue() - o2.getSortValue();
}
}
```
然后使用Collections.sort()方法进行排序:
```
List<MyObject> list = new ArrayList<>();
Collections.sort(list, new MyComparator());
```
2. 实现Comparable接口
```
public class MyObject implements Comparable<MyObject> {
private int sortValue;
@Override
public int compareTo(MyObject o) {
return this.sortValue - o.sortValue;
}
// getter and setter methods
}
```
然后直接使用Collections.sort()方法进行排序:
```
List<MyObject> list = new ArrayList<>();
Collections.sort(list);
```
阅读全文