泛型字段 使用Comparator.comparing排序
时间: 2023-11-23 20:56:44 浏览: 145
Java用Comparator来排序.pdf
可以使用Java的泛型和Comparator.comparing方法对列表按照泛型字段进行排序,具体代码如下:
```java
List<RuralEnterpriseInfo> res = new ArrayList<>();
// 假设RuralEnterpriseInfo类中有一个名为endTime的字段,且为Long类型
res.add(new RuralEnterpriseInfo(1L));
res.add(new RuralEnterpriseInfo(3L));
res.add(new RuralEnterpriseInfo(2L));
// 按照endTime字段进行降序排序
List<RuralEnterpriseInfo> sortedList = res.stream()
.sorted(Comparator.comparing(RuralEnterpriseInfo::getEndTime).reversed())
.collect(Collectors.toList());
// 输出排序后的结果
for (RuralEnterpriseInfo info : sortedList) {
System.out.println(info.getEndTime());
}
```
在上述代码中,我们首先创建了一个RuralEnterpriseInfo类的列表res,并向其中添加了三个元素。然后,我们使用stream()方法将列表转换为流,使用sorted()方法对流进行排序,其中Comparator.comparing()方法用于指定按照哪个字段进行排序,reversed()方法用于指定排序方式为降序。最后,我们使用collect()方法将排序后的流转换为列表,并输出排序后的结果。
阅读全文