Map集合遍历
第一种方法(推荐使用比较简单)
public static <T,D> Map<T,D> getCode(Map<T,D> data){
if(data.isEmpty()){
return Collections.emptyMap();
}
Map<T,D> map = new HashMap<>();
data.forEach(map::put);
return map;
}
第二种方法
public static <T,D> Map<T,D> getCode(Map<T,D> data){
if(data.isEmpty()){
return Collections.emptyMap();
}
Map<T,D> map = new HashMap<>();
data.forEach((k,v)->{
map.put(k,v);
});
return map;
}
枚举类型
根据输入值获得需要的枚举类型值
两种方法代码如:
1.比较老的方法
.public static AuthorizeType match(String val, AuthorizeType def) {
for (AuthorizeType enm : AuthorizeType.values()) {
if (enm.name().equalsIgnoreCase(val)) {
return enm;
}
}
return def;
}
- jdk8新用法
public static AuthorizeType match(String val, AuthorizeType def) {
return Stream.of(values()).parallel().filter(item->item.getCode().equals(val)).findAny().orElse(def);
}