您当前的位置: 首页 > 

梁云亮

暂无认证

  • 2浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Intellij 自定义 Live Templates

梁云亮 发布时间:2021-08-24 08:05:54 ,浏览量:2

设置

在这里插入图片描述

将List转换为Map

在这里插入图片描述 在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));
    }
}
关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0399s