Java 如何对自定义对象列表中的LinkedHahMap值进行排序
假设我有这样一个对象Java 如何对自定义对象列表中的LinkedHahMap值进行排序,java,Java,假设我有这样一个对象LinkedHashMap。 其中AuditLog类的属性名为modifiedDate 我想根据modifiedDate对auditlogs对象进行排序,而不考虑任何键 虽然我已经尝试过,但它基于键来工作。我可以拥有忽略键的代码片段吗。假设您想要all一个列表中所有键的审核日志值,按modifiedDate排序: 如果您的对象是LinkedHashMap映射: List<AuditLog> sortedAuditLogs = map .values()
LinkedHashMap
。
其中AuditLog类的属性名为modifiedDate
我想根据modifiedDate
对auditlogs对象进行排序,而不考虑任何键
虽然我已经尝试过,但它基于键来工作。我可以拥有忽略键的代码片段吗。假设您想要all一个列表中所有键的审核日志值,按
modifiedDate
排序:
如果您的对象是LinkedHashMap映射
:
List<AuditLog> sortedAuditLogs = map
.values()
.stream()
.flatMap(List::stream)
.sorted(Comparator.comparing(AuditLog::modifiedDate))
.collect(Collectors.toList());
List sortedAuditLogs=map
.values()
.stream()
.flatMap(列表::流)
.sorted(Comparator.comparing(AuditLog::modifiedDate))
.collect(Collectors.toList());
是否要对每个键对应的单独列表进行排序?或者您想要一个包含所有审核日志的单独列表
?我想根据审核日志列表或值而不是键对对象进行排序。仍然不清楚您真正想要的是什么,请检查我的回答是否有意义。那么,您制作该映射的目的是什么?它是您的LinkedHashMap
。