ArrayList中的对象按id排序
时间: 2023-05-23 17:04:51 浏览: 113
ArrayList中的对象并不会自动按照id排序,需要手动实现排序。可以通过实现Comparator接口并传入Collections.sort()方法中进行排序。例如:
```
// 示例对象类
class ExampleObj {
private int id;
private String name;
// 构造方法、getter/setter 略
}
// 实现 Comparator 接口进行按照 id 排序
class IdComparator implements Comparator<ExampleObj> {
public int compare(ExampleObj o1, ExampleObj o2) {
return o1.getId() - o2.getId();
}
}
// 使用示例
ArrayList<ExampleObj> list = new ArrayList<>();
list.add(new ExampleObj(2, "obj2"));
list.add(new ExampleObj(3, "obj3"));
list.add(new ExampleObj(1, "obj1"));
Collections.sort(list, new IdComparator());
// [ExampleObj{id=1, name='obj1'}, ExampleObj{id=2, name='obj2'}, ExampleObj{id=3, name='obj3'}]
System.out.println(list);
```
阅读全文