Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何对自定义对象列表中的LinkedHahMap值进行排序_Java - Fatal编程技术网

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