1   史上最简单入门:java8的lambda中的map相关操作:基础及注意事项图文详解

2   java8的lambda中collect接口案例及原理详解,官方文档解读

3   java8:封装lambda泛型工具类之list转为map

4   java8的lambda中的map操作:合并两个map

0 接之前姊妹篇

1  java8的lambda中的map的合并

java8的lambda中的map相关操作_ice-wee的专栏-CSDN博客_java lambda map

2   最简单入门:java8的lambda中的map相关操作:基础及注意事项图文详解

java8的lambda中的map相关操作:基础及注意事项图文详解UnsupportedOperationException_ice-wee的专栏-CSDN博客_java8 lambda map

1 main方法

public class LambdaToMapUtils {public static void main(String[] args) {List<User> list = new ArrayList<>();for (Long i = 0L; i < 4; i++) {User user = new User();user.setId(i);user.setAge(i);user.setName(String.valueOf(i));user.setAddress(String.valueOf(i));list.add(user);
//          重复值:key相同value不同user.setName(String.valueOf(i+1));list.add(user);}
//      方式一:泛型
//      Map<Long, String> map =tomap(list,User::getId,User::getName,(k2,k1)->k2);
//      方式二:
//      Map<Long, String> map = list.stream().collect(Collectors.toMap(User::getId, User::getName, (k1,k2)->k1));Map<Long, String> map =tomap2(list,User::getId,User::getName);System.out.println(map);}private static <T, K, V> Map<K, V> tomap(List<T> list,Function<? super T, ? extends K> keyMapper,Function<? super T, ? extends V> valMapper,BinaryOperator<V> mergeFunction) {
//      list 空值判断。。Map<K, V> map =list.stream().collect(Collectors.toMap(keyMapper, valMapper, mergeFunction));return map;}private static <T, K, V> Map<K, V> tomap2(Collection<T> c,Function<? super T, ? extends K> keyMapper,Function<? super T, ? extends V> valMapper) {
//      list 空值判断。。Map<K, V> map =c.stream().collect(Collectors.toMap(keyMapper, valMapper, (k1,k2)->k2));return map;}}

2 user对象

public class User {String name;String address;Long id;Long age;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public Long getId() {return id;}public void setId(Long id) {this.id = id;}public Long getAge() {return age;}public void setAge(Long age) {this.age = age;}}

java8:封装lambda泛型工具类之list转为map相关推荐

  1. 简单封装浏览器 cookie 工具类

    版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8265571 ...

  2. cookie工具类 java_springboot封装JsonUtil,CookieUtil工具类代码实例

    这篇文章主要介绍了springboot封装JsonUtil,CookieUtil工具类过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Jso ...

  3. httpurlconnection 封装_不要再封装各种Util工具类了,看看这个框架

    不要再封装各种Util工具类了,看看这个框架 Hutool 谐音 "糊涂",寓意追求 "万事都作糊涂观,无所谓失,无所谓得" 的境界.    Hutool 是一 ...

  4. vue-03-4:vue封装方法到工具类

    vue-03-4:vue封装方法到工具类 参考博客:咸鱼最牛逼 地址:https://blog.csdn.net/panchang199266?utm_source=feed 一.步骤 1.src目录 ...

  5. 免费IP代理池定时维护,封装通用爬虫工具类每次随机更新IP代理池跟UserAgent池,并制作简易流量爬虫...

    前言 我们之前的爬虫都是模拟成浏览器后直接爬取,并没有动态设置IP代理以及UserAgent标识,这样很容易被服务器封IP,因此需要设置IP代理,但又不想花钱买,网上有免费IP代理,但大多都数都是不可 ...

  6. 鸿蒙harmonyOS封装一个Toast工具类

    鸿蒙harmonyOS封装一个Toast工具类 文章目录 鸿蒙harmonyOS封装一个Toast工具类 前言 一.参数都弄上即可 二.使用步骤 1.封装 2.使用 总结 前言 无语 提示:以下是本篇 ...

  7. 不要再自己封装各种Util工具类了,这款神仙级框架你值得拥有!

    点击关注公众号,Java干货及时送达 来源:ryanc.cc/archives/hutool-java-tools-lib 作者:Ryan Wang 简介 Hutool 谐音 "糊涂&quo ...

  8. 不要再封装各种Util工具类了,这个神级框架值得拥有!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! Hutool 谐音 "糊涂",寓意追求 ...

  9. 封装时间转换工具类_推荐一款封装各种Util工具类,这款神仙级框架你值得拥有!...

    点击上方 "Java指南者"关注, 星标或置顶一起成长 免费送 1024GB 精品学习资源 来源:ryanc.cc/archives/hutool-java-tools-lib 简 ...

最新文章

  1. 深入理解js的变量提升和函数提升
  2. 反编译DLL并修改再生成DLL
  3. android 酷狗demo_Android仿酷狗旋转界面功能-自定义控件实现
  4. Apache Flink 零基础入门(十一)Flink transformation
  5. 【WebRTC---入门篇】(十四)WebRTC音视频录制
  6. python正则匹配找到所有的浮点数_如何利用Python抓取静态网站及其内部资源
  7. 继爱奇艺后,腾讯视频会员也要涨价了
  8. 内存泄露valgrind
  9. 04_数字的处理方法(保留小数点两位、将数字转化为千分位格式)
  10. Mybatis全局配置文件Configuration.xml详解
  11. 数字信号处理——频域采样定理matlab验证
  12. VS软件版本号定义、规则和相关的Visual Studio插件
  13. java全栈工程师要求_Java全栈工程师
  14. 英文科技论文中的时态和语态问题
  15. WindowsMessage
  16. M100自动吞吐式读写器读卡器在C#程序如何通过函数调用读取社保卡卡号
  17. 2006年中国互联网天使投资大会文字实录
  18. Android分享视频链接到VK无法打开
  19. RPC编程:Hessian RPC一个老的RPC框架(一)
  20. Editor.md开源在线编辑器(页面插件集成—markdown)

热门文章

  1. “有些事现在不做 一辈子都不会做了”
  2. [codeforces 1311B] WeirdSort 冒泡排序
  3. Vue上传图片(只能上传一个)及可替换
  4. 西交大计算机考博学术英语,英语组举办题为《英语考博经验分享》的学术交流活动通讯...
  5. mit的计算机科学,麻省理工MIT  电子和计算机科学课程设置
  6. 电脑通过串口控制51单片机的LED
  7. SSH协议介绍及远程连接的使用
  8. springboot项目集成log4j2打成jar包 ,引入外边的log4j2文件,运行日志无法打印
  9. 实地探访:揭秘Waymo凤凰城的无人车大本营【附视频】
  10. Swiper 中常见的属性以及方法