List集合转HashMap乱序

原因:HashMap是无序;LinkedHashMap是有序,当我们希望有顺序地去存储key-value时,就需要使用LinkedHashMap了。

解决办法

 list.stream().collect(Collectors.toMap(集合中类::集合中类属性, 集合中类::集合中类属性, (k1, k2) -> k2, LinkedHashMap::new));

你可能感兴趣的:(JAVA基础,stream)