java list对象集合根据字段排序并返回
时间: 2023-08-15 22:04:25 浏览: 204
JAVA像SQL一样对List对象集合进行排序
可以使用Java 8的Lambda表达式和Comparator接口来实现根据字段排序并返回一个新的排序后的集合。以下是一个示例代码:
```java
List<MyObject> list = new ArrayList<>();
// 添加元素到列表中
// 根据对象的name字段升序排序并返回新的列表
List<MyObject> sortedListByName = list.stream()
.sorted(Comparator.comparing(MyObject::getName))
.collect(Collectors.toList());
// 根据对象的age字段降序排序并返回新的列表
List<MyObject> sortedListByAge = list.stream()
.sorted(Comparator.comparing(MyObject::getAge).reversed())
.collect(Collectors.toList());
```
其中,MyObject是待排序的对象类,getName()和getAge()是获取对象相应字段值的方法。可以根据需要修改字段名和排序方向。sorted()方法返回一个排序后的Stream流,collect()方法将排序后的结果转换成新的列表。
阅读全文