用Java写一个在一个集合中有两个实体根据两个实体中某一相同字段进行排序
时间: 2023-03-28 18:03:54 浏览: 130
java程序员面试32问
好的,这个问题可以回答。可以使用 Collections.sort() 方法和 Comparator 接口来实现。首先,需要定义一个 Comparator 对象,然后使用 Collections.sort() 方法对集合进行排序。具体实现可以参考以下代码:
```
public class EntityComparator implements Comparator<Entity> {
@Override
public int compare(Entity e1, Entity e2) {
return e1.getField().compareTo(e2.getField());
}
}
List<Entity> entities = new ArrayList<>();
// 添加实体到集合中
Collections.sort(entities, new EntityComparator());
```
其中,Entity 是实体类,getField() 方法返回实体中需要排序的字段。EntityComparator 是实现了 Comparator 接口的比较器类,compare() 方法根据需要排序的字段进行比较。最后,使用 Collections.sort() 方法对集合进行排序。
阅读全文