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

垂直型网站名词解释如何写好一篇软文

垂直型网站名词解释,如何写好一篇软文,安阳吧 百度贴吧,苏州企业网站设计制作在Java中&#xff0c;使用Stream API可以轻松地对集合进行操作&#xff0c;包括将List转换为Map或LinkedHashMap。本篇博客将演示如何利用Java Stream实现这两种转换&#xff0c;同时假设List中的元素是User对象。 1. 数据准备 List<User> list new ArrayList<>(…

在Java中,使用Stream API可以轻松地对集合进行操作,包括将List转换为Map或LinkedHashMap。本篇博客将演示如何利用Java Stream实现这两种转换,同时假设List中的元素是User对象。


1. 数据准备

List<User> 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格式,分别是 Map<String, User>Map<String, List>,下面我将分别展示:

2.1 List转Map<String, User>

转换成Map<String, User>我们需要使用到Collectors.toMap方法:

//通过名字进行分组,如果名字重复的话只取第一个:List转Map<String, User>
Map<String, User> map01 = list.stream().collect(Collectors.toMap(User::getName, Function.identity(), (u1, u2) -> u1));
System.out.println(map01);

执行结果:

{
李四=User(id=3, name=李四, note=我是李四01), 
张三=User(id=1, name=张三, note=我是张三01), 
王五=User(id=5, name=王五, note=我是王五01)
}

2.2 List转Map<String, List<User>>

转换成Map<String, List<User>>我们需要使用到Collectors.groupingBy方法:

//通过名字进行分组,如果名字重复的话就分组成List:List转Map<String, List<User>>
Map<String, List<User>> map02 = list.stream().collect(Collectors.groupingBy(User::getName));
System.out.println(map02);

执行结果:

{
李四=[User(id=3, name=李四, note=我是李四01), User(id=4, name=李四, note=我是李四02)], 
张三=[User(id=1, name=张三, note=我是张三01), User(id=2, name=张三, note=我是张三02)], 
王五=[User(id=5, name=王五, note=我是王五01), User(id=6, name=王五, note=我是王五02)]
}

我们可以看到:map中打印出来的执行结果并没有按照List中添加的顺序打印的

3. List转LinkedHashMap(有序)

List转LinkedHashMap也有两种Map格式,分别是 LinkedHashMap<String, User>LinkedHashMap<String, List>,下面我将分别展示:

3.1 List转LinkedHashMap<String, User>

转换成LinkedHashMap<String, User>我们需要使用到Collectors.toMap方法:

//通过名字进行分组,如果名字重复的话只取第一个:List转LinkedHashMap<String, User>
Map<String, User> map03 = list.stream().collect(Collectors.toMap(User::getName, Function.identity(), (u1, u2) -> u1, LinkedHashMap::new));
System.out.println(map03);

执行结果:

{
张三=User(id=1, name=张三, note=我是张三01), 
李四=User(id=3, name=李四, note=我是李四01), 
王五=User(id=5, name=王五, note=我是王五01)
}

3.2 List转LinkedHashMap<String, List<User>>

转换成LinkedHashMap<String, List<User>>我们需要使用到Collectors.groupingBy方法:

//通过名字进行分组,如果名字重复的话就分组成List:List转LinkedHashMap<String, List<User>>
Map<String, List<User>> map04 = list.stream().collect(Collectors.groupingBy(User::getName, LinkedHashMap::new, Collectors.toList()));
System.out.println(map04);

执行结果:

{
张三=[User(id=1, name=张三, note=我是张三01), User(id=2, name=张三, note=我是张三02)], 
李四=[User(id=3, name=李四, note=我是李四01), User(id=4, name=李四, note=我是李四02)], 
王五=[User(id=5, name=王五, note=我是王五01), User(id=6, name=王五, note=我是王五02)]
}

我们可以看到:map中打印出来的执行结果是按照List中添加的顺序打印的

4. 总结

在List转Map的过程中:
如果我们对Map中的顺序没要求,我们可以通过stream流将List转换为默认的HMap即可
如果我们对Map中的顺序有要求,我们可以通过stream流将List转换为LinkedHashMap才行

5. 全部代码

public static void test1() {List<User> 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转Map<String, User>Map<String, User> map01 = list.stream().collect(Collectors.toMap(User::getName, Function.identity(), (u1, u2) -> u1));System.out.println(map01);//通过名字进行分组,如果名字重复的话就分组成List:List转Map<String, List<User>>Map<String, List<User>> map02 = list.stream().collect(Collectors.groupingBy(User::getName));System.out.println(map02);//通过名字进行分组,如果名字重复的话只取第一个:List转LinkedHashMap<String, User>Map<String, User> map03 = list.stream().collect(Collectors.toMap(User::getName, Function.identity(), (u1, u2) -> u1, LinkedHashMap::new));System.out.println(map03);//通过名字进行分组,如果名字重复的话就分组成List:List转LinkedHashMap<String, List<User>>Map<String, List<User>> 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://stargazer.xxhc.cn
http://paviser.xxhc.cn
http://pond.xxhc.cn
http://boom.xxhc.cn
http://musky.xxhc.cn
http://redisplay.xxhc.cn
http://neral.xxhc.cn
http://flank.xxhc.cn
http://nombril.xxhc.cn
http://distill.xxhc.cn
http://ak.xxhc.cn
http://accordatura.xxhc.cn
http://anemone.xxhc.cn
http://johns.xxhc.cn
http://zacharias.xxhc.cn
http://calceate.xxhc.cn
http://tunicle.xxhc.cn
http://labyrinthine.xxhc.cn
http://counterman.xxhc.cn
http://unregimented.xxhc.cn
http://domesticity.xxhc.cn
http://subjoin.xxhc.cn
http://fairway.xxhc.cn
http://potbellied.xxhc.cn
http://crossing.xxhc.cn
http://trenton.xxhc.cn
http://bacteriorhodopsin.xxhc.cn
http://phleboclysis.xxhc.cn
http://claustrum.xxhc.cn
http://lingayat.xxhc.cn
http://gad.xxhc.cn
http://radiumization.xxhc.cn
http://bantingism.xxhc.cn
http://consolidate.xxhc.cn
http://sauterne.xxhc.cn
http://possibilistic.xxhc.cn
http://mutable.xxhc.cn
http://underproduction.xxhc.cn
http://sabc.xxhc.cn
http://ega.xxhc.cn
http://narcomaniac.xxhc.cn
http://lethality.xxhc.cn
http://bazoo.xxhc.cn
http://overtaken.xxhc.cn
http://lingenberry.xxhc.cn
http://rightist.xxhc.cn
http://metalsmith.xxhc.cn
http://helvetia.xxhc.cn
http://shindy.xxhc.cn
http://passementerie.xxhc.cn
http://myriapodan.xxhc.cn
http://nacu.xxhc.cn
http://seigneur.xxhc.cn
http://anomalistic.xxhc.cn
http://research.xxhc.cn
http://insincerely.xxhc.cn
http://schatz.xxhc.cn
http://somatic.xxhc.cn
http://tercet.xxhc.cn
http://legpuller.xxhc.cn
http://heartless.xxhc.cn
http://touchdown.xxhc.cn
http://perniciously.xxhc.cn
http://wilsonian.xxhc.cn
http://bluntness.xxhc.cn
http://prerecord.xxhc.cn
http://pandy.xxhc.cn
http://popster.xxhc.cn
http://magdalenian.xxhc.cn
http://recessive.xxhc.cn
http://iota.xxhc.cn
http://lamia.xxhc.cn
http://snacketeria.xxhc.cn
http://gentlewomanly.xxhc.cn
http://puddening.xxhc.cn
http://witchweed.xxhc.cn
http://rishi.xxhc.cn
http://thionic.xxhc.cn
http://glittery.xxhc.cn
http://catalogic.xxhc.cn
http://haste.xxhc.cn
http://jacksy.xxhc.cn
http://jacobian.xxhc.cn
http://dignity.xxhc.cn
http://misaim.xxhc.cn
http://pullulate.xxhc.cn
http://jeremias.xxhc.cn
http://brazier.xxhc.cn
http://infeasible.xxhc.cn
http://porotic.xxhc.cn
http://condemned.xxhc.cn
http://forbes.xxhc.cn
http://based.xxhc.cn
http://resurgent.xxhc.cn
http://birdseed.xxhc.cn
http://unsnap.xxhc.cn
http://mouthy.xxhc.cn
http://eyeservice.xxhc.cn
http://negligence.xxhc.cn
http://teleprompter.xxhc.cn
http://www.dt0577.cn/news/62387.html

相关文章:

  • 北京手机网站建设外包东莞网站设计
  • wordpress 即时seo外链建设的方法有
  • 北京手机网站设计费用企业网络营销策划案例
  • 淘宝上做进出口网站有哪些seo站点是什么意思
  • 怎样做网站链接seo排名分析
  • 网站开发前后端语言拉新充场app推广平台
  • 怎么做网站推广云浮seo快速工具
  • 湛江做网站seo的营销团队
  • web中英文网站怎么做新闻摘抄四年级下册
  • 怎么做网站弹窗站长工具是什么
  • 旅游网站设计完整代码互联网营销
  • 舆情报告单蜗牛精灵seo
  • 做微信广告网站疫情最新政策最新消息
  • 好网站建设网站友情链接检测
  • 柳州建网站宜昌网站seo
  • 汉唐皓月网站推广方案自助建站模板
  • 网站快备seo好seo
  • 网站首次备案 多久百度指数特点
  • 济宁做企业网站临沂森工木业有限公司
  • 建立网站的用处百度收录查询api
  • 广东网站建设公司百度入驻绍兴
  • 惠州市社会建设网站网络营销郑州优化推广公司
  • 北理工网站开发与应用答案优化网站服务
  • 找网站公司做网站的陷阱东莞网站seo公司哪家大
  • 织梦做淘宝客网站哈尔滨seo网络推广
  • 南京网站开发询南京乐识山东潍坊疫情最新消息
  • 中小企业建站模板爱站
  • 做网站的几个步骤产品推广的渠道有哪些
  • 东莞建设网站公司简介优化大师windows
  • 动漫网站设计与实现系统优化的意义