Map的使用,按照键值对匹配;将列表对象数据转换为Map数据(List用stream流转换为Map类型时需要为List<Map<String, String>>形式)
通俗意思就是:一个萝卜一个坑,只不过这个坑有名字,只有名字对应上才能入坑
键值对(Key:Value)
如果某一年在map中存在键,就将数据填充到需要组装的数据列表中
Map<String, String> map = onePersonData.stream().collect(Collectors.toMap(k -> k.getYearStr(), v -> v.getApplyReason()));
for (String year : yearList) {
if (map.containsKey(year)) {
valueList.add(map.get(year));
} else {
valueList.add("-");
}
}