设置
在Template text中具体代码:
/**
* 按照指定映射关系,将列表转化为Map
*
*
* @param data 原始数据
* @param function 映射函数
* @param 映射属性类型
* @param 数据类型
* @return 映射结果
*/
private Map list2Map(List data, $END$Function function) {
return data.stream().collect(Collectors.toMap(function, item -> item, (k1, k2) -> k2));
}
单击3位置:
代码:
public class DemoTest {
public static void main(String[] args) {
List list = new ArrayList();
list.add(User.builder().id(1).username("haha").password("1234").build());
list.add(User.builder().id(2).username("xixi").password("1234").build());
list.add(User.builder().id(3).username("hehe").password("1234").build());
list.add(User.builder().id(4).username("heihei").password("1234").build());
final Map map = list2Map(list, User::getId);
map.forEach((k,v)-> System.out.println(k+" "+v));
}
/**
* 按照指定映射关系,将列表转化为Map
*
* @param data 原始数据
* @param function 映射函数
* @param 映射属性类型
* @param 数据类型
* @return 映射结果
*/
private static Map list2Map(List data, Function function) {
return data.stream().collect(Collectors.toMap(function, item -> item, (k1, k2) -> k2));
}
}