java对集合中某一列进行排序
时间: 2023-07-25 17:43:16 浏览: 63
Java中可以使用集合框架中提供的Comparator接口或Comparable接口对集合中某一列进行排序。
使用Comparator口进行排序:
1. 自定义一个比较器类,实现Comparator接口。
```java
class MyComparator implements Comparator<MyObject> {
@Override
public int compare(MyObject o1, MyObject o2) {
return o1.getSomeProperty() - o2.getSomeProperty();
}
}
```
2. 调用Collections.sort()方法进行排序。
```java
List<MyObject> list = new ArrayList<>();
list.add(new MyObject(3));
list.add(new MyObject(1));
list.add(new MyObject(2));
Collections.sort(list, new MyComparator());
```
使用Comparable接口进行排序:
1. 在需要排序的类中实现Comparable接口,并重写compareTo()方法。
```java
class MyObject implements Comparable<MyObject> {
private int someProperty;
public MyObject(int someProperty) {
this.someProperty = someProperty;
}
public int getSomeProperty() {
return someProperty;
}
@Override
public int compareTo(MyObject o) {
return this.someProperty - o.getSomeProperty();
}
}
```
2. 调用Collections.sort()方法进行排序。
```java
List<MyObject> list = new ArrayList<>();
list.add(new MyObject(3));
list.add(new MyObject(1));
list.add(new MyObject(2));
Collections.sort(list);
```