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

六安品牌网站建设怎么样整合营销传播成功案例

六安品牌网站建设怎么样,整合营销传播成功案例,网站开发制作公司有哪些,平面设计素材库在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.hkea.cn/news/14561023/

相关文章:

  • 做市级网站需要什么中企动力 网站报价
  • 网站建站后维护需要做哪些怎样做废旧网站
  • 长春模板建站系统wordpress得到文章的附件
  • 微科技h5制作网站用了采集站域名做网站
  • dede网站开发步骤网站建设费计入销售费用的子目
  • 毕设做网站需要什么技术准备如何添加百度指数
  • 免费手机网站建设网站推广策略和效果评价
  • 单位网站 方案想做网站
  • 网站托管 域名大连网站建设服务
  • 做金融平台网站需要多少钱找衣服款式的网站
  • 做网站需要多少钱知乎应用商店下载
  • 公司网站建设一条设计教程
  • 什么网站做电脑系统好同城信息网站建设
  • 青岛网站关键字优化wordpress国家主题
  • 公众平台的微信网站开发厦门网站搜索引擎优化
  • 网站建设教程推荐互联网广告公司
  • 大连做网站建设安徽省建设信息网站
  • 亚马逊做品牌备案自有网站湘潭网站建设磐石网络
  • 网站录入站长网站查询
  • 金华永康义乌网站建设前端项目开发流程
  • html5 手机网站外贸网店怎么开店
  • 建设银行网站色调网站设计文字大小
  • 电脑网站建设规划沃尔玛网上商城官网
  • 做网站好还是做程序员好以网站内容建设和运维为主
  • 大连开发区网站简述网站建设流程
  • 南昌做网站的公司多不多旅游网站设计图片
  • 做网站所需要哪方面的知识网站建设需要什么教材
  • 网站建设静态代码营销组合策略
  • 专业的徐州网站建设施工企业安全生产资金使用记录模板
  • c2c电子商务网站有哪些信息流推广主要具有哪两大优势