Public Map<String, String> findAllMap() {
List<CourseType> courseTypeList = findAll();
if (ObjectUtils.isNotNull(courseTypeList))
return courseTypeList.stream().collect(Collectors.toMap(CourseType:: getTypeKey, CourseType::getTypeName));
}
解释:
目标:得到一个Map<string,string>;
把courseTypeList流化(只有获取stream后才能进行后边的操作),
调用collect()重新统计成一个map<string,string>,
key,value分别使用CourseType类中的getTypeKey()和getTypeName()方法
等同于:
Map<String, String> map=new HashMap<String, String>();
for(CourseType c:courseTypeList){
map.put(c.getTypeKey(),c.getTypeName());
}
-----------------------------------------------------------------------------------------------------------------
Map<Long, Long> subjectIdMap = Stream.of(condition.split(","))
.filter(StringUtils::isNumber)
.map(Long::valueOf</