我想把一个对象list 根据某属性的值不同进行排序,用java实现
时间: 2024-05-16 14:12:20 浏览: 12
好的,这个问题很容易回答。你可以使用Java中的Collections.sort方法,并传入一个比较器(Comparator),然后重写比较器的compare方法以根据需要排序的属性进行比较。以下是一个简单示例:
```java
public class MyClass {
private int id;
private String name;
public MyClass(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
}
// 这是一个比较器,它将根据 MyClass 对象的 id 属性进行排序
public class IdComparator implements Comparator<MyClass> {
public int compare(MyClass obj1, MyClass obj2) {
return obj1.getId() - obj2.getId();
}
}
// 在你的代码中使用 Collections.sort 和 IdComparator 来排序
List<MyClass> list = new ArrayList<MyClass>();
list.add(new MyClass(2, "b"));
list.add(new MyClass(1, "a"));
Collections.sort(list, new IdComparator());
```
希望这能帮到你!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)