当前位置: 首页 > news >正文

邢台网站建设58北京网站推广排名

邢台网站建设58,北京网站推广排名,最牛的科技网站建设,中小企业网站制作费用在Java中#xff0c;使用Stream API可以轻松地对集合进行操作#xff0c;包括将List转换为Map或LinkedHashMap。本篇博客将演示如何利用Java Stream实现这两种转换#xff0c;同时假设List中的元素是User对象。 1. 数据准备 ListUser list new ArrayList(…在Java中使用Stream API可以轻松地对集合进行操作包括将List转换为Map或LinkedHashMap。本篇博客将演示如何利用Java Stream实现这两种转换同时假设List中的元素是User对象。 1. 数据准备 ListUser list new ArrayList(); list.add(new User(1, 张三, 我是张三01)); list.add(new User(2, 张三, 我是张三02)); list.add(new User(3, 李四, 我是李四01)); list.add(new User(4, 李四, 我是李四02)); list.add(new User(5, 王五, 我是王五01)); list.add(new User(6, 王五, 我是王五02));2. List转Map(无序-默认) List转Map有两种Map格式分别是 MapString, User和 MapString, List下面我将分别展示 2.1 List转MapString, User 转换成MapString, User我们需要使用到Collectors.toMap方法 //通过名字进行分组如果名字重复的话只取第一个List转MapString, User MapString, User map01 list.stream().collect(Collectors.toMap(User::getName, Function.identity(), (u1, u2) - u1)); System.out.println(map01);执行结果 { 李四User(id3, name李四, note我是李四01), 张三User(id1, name张三, note我是张三01), 王五User(id5, name王五, note我是王五01) }2.2 List转MapString, ListUser 转换成MapString, ListUser我们需要使用到Collectors.groupingBy方法 //通过名字进行分组如果名字重复的话就分组成ListList转MapString, ListUser MapString, ListUser map02 list.stream().collect(Collectors.groupingBy(User::getName)); System.out.println(map02);执行结果 { 李四[User(id3, name李四, note我是李四01), User(id4, name李四, note我是李四02)], 张三[User(id1, name张三, note我是张三01), User(id2, name张三, note我是张三02)], 王五[User(id5, name王五, note我是王五01), User(id6, name王五, note我是王五02)] }我们可以看到map中打印出来的执行结果并没有按照List中添加的顺序打印的 3. List转LinkedHashMap(有序) List转LinkedHashMap也有两种Map格式分别是 LinkedHashMapString, User和 LinkedHashMapString, List下面我将分别展示 3.1 List转LinkedHashMapString, User 转换成LinkedHashMapString, User我们需要使用到Collectors.toMap方法 //通过名字进行分组如果名字重复的话只取第一个List转LinkedHashMapString, User MapString, User map03 list.stream().collect(Collectors.toMap(User::getName, Function.identity(), (u1, u2) - u1, LinkedHashMap::new)); System.out.println(map03);执行结果 { 张三User(id1, name张三, note我是张三01), 李四User(id3, name李四, note我是李四01), 王五User(id5, name王五, note我是王五01) }3.2 List转LinkedHashMapString, ListUser 转换成LinkedHashMapString, ListUser我们需要使用到Collectors.groupingBy方法 //通过名字进行分组如果名字重复的话就分组成ListList转LinkedHashMapString, ListUser MapString, ListUser map04 list.stream().collect(Collectors.groupingBy(User::getName, LinkedHashMap::new, Collectors.toList())); System.out.println(map04);执行结果 { 张三[User(id1, name张三, note我是张三01), User(id2, name张三, note我是张三02)], 李四[User(id3, name李四, note我是李四01), User(id4, name李四, note我是李四02)], 王五[User(id5, name王五, note我是王五01), User(id6, name王五, note我是王五02)] }我们可以看到map中打印出来的执行结果是按照List中添加的顺序打印的 4. 总结 在List转Map的过程中 如果我们对Map中的顺序没要求我们可以通过stream流将List转换为默认的HMap即可 如果我们对Map中的顺序有要求我们可以通过stream流将List转换为LinkedHashMap才行 5. 全部代码 public static void test1() {ListUser list new ArrayList();list.add(new User(1, 张三, 我是张三01));list.add(new User(2, 张三, 我是张三02));list.add(new User(3, 李四, 我是李四01));list.add(new User(4, 李四, 我是李四02));list.add(new User(5, 王五, 我是王五01));list.add(new User(6, 王五, 我是王五02));//通过名字进行分组如果名字重复的话只取第一个List转MapString, UserMapString, User map01 list.stream().collect(Collectors.toMap(User::getName, Function.identity(), (u1, u2) - u1));System.out.println(map01);//通过名字进行分组如果名字重复的话就分组成ListList转MapString, ListUserMapString, ListUser map02 list.stream().collect(Collectors.groupingBy(User::getName));System.out.println(map02);//通过名字进行分组如果名字重复的话只取第一个List转LinkedHashMapString, UserMapString, User map03 list.stream().collect(Collectors.toMap(User::getName, Function.identity(), (u1, u2) - u1, LinkedHashMap::new));System.out.println(map03);//通过名字进行分组如果名字重复的话就分组成ListList转LinkedHashMapString, ListUserMapString, ListUser map04 list.stream().collect(Collectors.groupingBy(User::getName, LinkedHashMap::new, Collectors.toList()));System.out.println(map04); }public class User {private Integer id;private String name;private String note; }
http://www.w-s-a.com/news/363314/

相关文章:

  • 做暧暧小视频有声音的网站太原网页搜索排名提升
  • 公众号链接的手机网站怎么做动易2006学校网站
  • 网站网上推广网站推他网站
  • 如何进行网站建设分析济宁做企业网站
  • 长沙网站seo技巧wordpress插件头像
  • appserv做网站教程微信信息流广告案例
  • 前端网站开发兼职长春火车站地下停车场收费标准
  • 苏州推广网站建设概况大连公交app
  • 移动互联网站开发与维护招聘网站建设计入什么费用
  • 郑州营销型网站建设erp系统有什么用
  • 公司网站开发费怎么入账投放广告网站
  • 企业网站开发文献综述加盟网网站建设策划书
  • 最便宜的网站空间网站建设和app开发
  • 承装承修承试材料在哪个网站做如何用虚拟主机建设网站
  • 如何建一个外贸网站网页设计零基础学习课程
  • 营销型外贸网站广州昆明建设网站制作
  • 网页制作网站素材项目建设全过程管理
  • 正能量网站下载柬埔寨网赌网站开发
  • 如何免费建设公司网站广州传业建设有限公司网站
  • 织梦做的网站快照被攻击张家口网站建设公司
  • 平顶山公司网站建设南昌网站seo多少钱
  • 网站开发要先买服务器吗建设婚恋网站用什么搭建
  • 我想自己在网站上发文章 怎样做wordpress站点安装
  • 北京模板网站开发全包昆明网站开发正规培训
  • 西咸新区建设环保网站谷歌风格wordpress
  • 嘉兴港区建设局网站2018年网站开发
  • 网站里图片做超链接专业开发网站报价单
  • server2003网站建设做销售记住这十句口诀
  • microsoft免费网站网站后台登陆路径
  • 贵州住房和城乡建设局网站做网站排名费用多少钱