后不保留顺序我有一个列表名称availableSeats我整理并通过blockIndex属性分组如下图所示:流分组
availableSeats.stream()
.sorted(Comparator.comparing(SeatedTicketAssignment::getBlockIndex))
.collect(Collectors.groupingBy(SeatedTicketAssignment::getBlockIndex))
.forEach((block, blockAssignments) -> {
//Rest of the code
}
的问题是,分组由结果未按blockIndex排序。
如果密钥类型'Boolean',您可以用'partitioningBy',并得到一个地图有固有的顺序但是,在问题中哪里出现了关键功能?由于顺序是以前的排序顺序(通过相同的值),删除排序操作并收集到一个'TreeMap'会简单得多... – Holger
Thaks节省我的时间。 – Sviatlana