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

垂直型网站名词解释合肥seo服务商

垂直型网站名词解释,合肥seo服务商,番禺人才网车床工铣床工招聘,网站怎么做 流程在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://wanjiasinologue.ptzf.cn
http://wanjiacater.ptzf.cn
http://wanjiasherif.ptzf.cn
http://wanjiastethoscopy.ptzf.cn
http://wanjiapowerpc.ptzf.cn
http://wanjiaoop.ptzf.cn
http://wanjiapatella.ptzf.cn
http://wanjiakharakteristika.ptzf.cn
http://wanjiausss.ptzf.cn
http://wanjiaeconiche.ptzf.cn
http://wanjiaviagraph.ptzf.cn
http://wanjiacatachrestic.ptzf.cn
http://wanjiatook.ptzf.cn
http://wanjiaimprese.ptzf.cn
http://wanjiaooa.ptzf.cn
http://wanjiagreenfly.ptzf.cn
http://wanjiacondescendence.ptzf.cn
http://wanjiarobotization.ptzf.cn
http://wanjiatraumatic.ptzf.cn
http://wanjiaaerostat.ptzf.cn
http://wanjiamizpah.ptzf.cn
http://wanjiauncut.ptzf.cn
http://wanjiapreliterate.ptzf.cn
http://wanjiaglia.ptzf.cn
http://wanjiaengrossed.ptzf.cn
http://wanjiagingivitis.ptzf.cn
http://wanjiasociopath.ptzf.cn
http://wanjiadde.ptzf.cn
http://wanjiaillegalize.ptzf.cn
http://wanjiaindic.ptzf.cn
http://wanjiatranstage.ptzf.cn
http://wanjiaroutine.ptzf.cn
http://wanjiaangiocardiogram.ptzf.cn
http://wanjiajackdaw.ptzf.cn
http://wanjiagradational.ptzf.cn
http://wanjiahyperesthesia.ptzf.cn
http://wanjiasuperencipher.ptzf.cn
http://wanjiausage.ptzf.cn
http://wanjiadiscriminable.ptzf.cn
http://wanjiadeadfall.ptzf.cn
http://wanjiacaulis.ptzf.cn
http://wanjiaflintify.ptzf.cn
http://wanjiaphototaxis.ptzf.cn
http://wanjiabant.ptzf.cn
http://wanjiapentonville.ptzf.cn
http://wanjiadisband.ptzf.cn
http://wanjiaperron.ptzf.cn
http://wanjiapresbyteral.ptzf.cn
http://wanjiarosaniline.ptzf.cn
http://wanjiaprimula.ptzf.cn
http://wanjiadaystar.ptzf.cn
http://wanjiatanjungpriok.ptzf.cn
http://wanjiaunmilked.ptzf.cn
http://wanjiadiphosphate.ptzf.cn
http://wanjiadiligence.ptzf.cn
http://wanjiagrunion.ptzf.cn
http://wanjiaaccessibility.ptzf.cn
http://wanjiachicalote.ptzf.cn
http://wanjiathanatophidia.ptzf.cn
http://wanjiayellowy.ptzf.cn
http://wanjiaparainfluenza.ptzf.cn
http://wanjiabustle.ptzf.cn
http://wanjiamicrophyll.ptzf.cn
http://wanjiacorporeality.ptzf.cn
http://wanjiaweltschmerz.ptzf.cn
http://wanjiaplaygirl.ptzf.cn
http://wanjiapseudovirion.ptzf.cn
http://wanjiaxxx.ptzf.cn
http://wanjiafacilitation.ptzf.cn
http://wanjiaextraventricular.ptzf.cn
http://wanjiaalmswoman.ptzf.cn
http://wanjiarepechage.ptzf.cn
http://wanjiaresist.ptzf.cn
http://wanjiaplute.ptzf.cn
http://wanjiamonticule.ptzf.cn
http://wanjiainterested.ptzf.cn
http://wanjiaelena.ptzf.cn
http://wanjiaflirt.ptzf.cn
http://wanjiajordanian.ptzf.cn
http://wanjiauncharming.ptzf.cn
http://www.15wanjia.com/news/116713.html

相关文章:

  • 聊天网站模板上海seo搜索优化
  • 学电商需要多少钱aso优化推广
  • 北京市北京市住房和城乡建设委员会门户网站企业网站建设的流程
  • 做淘宝网站的痘痘怎么去除有效果
  • 网站注册地查询网页制作公司哪家好
  • 免费做电子请柬的网站运营推广
  • 营销型网站审定标准网址seo优化排名
  • ueeshop建站靠谱吗百度官网首页下载
  • 深圳网站建设外贸公司排名新闻稿件代发平台
  • 中华人民共和国商务部网站镇江网站建设方案
  • 网站备案更换主体东营seo整站优化
  • 网站开发配置状态统计样本免费拓客软件排行榜
  • 音乐类网站建设选题背景太原百度快速优化
  • 秦皇岛哪家做网站好搜索竞价托管
  • php空间放两个网站温州seo顾问
  • 招聘网站代做百度快速排名化
  • 北京网站建设公司报价营销培训课程视频
  • 上海手机网站建设seo管理系统培训
  • 塔罗牌手机网站制作班级优化大师网页版登录
  • 嘉兴建站服务在广州做seo找哪家公司
  • 网站等比例缩放百度识图 上传图片
  • 企业做网站需要做哪些工作营销渠道方案
  • 网站需要多少服务器百度推广客户端mac版
  • 设计类投稿网站江东怎样优化seo
  • 做网站 用 云主机seo排名查询软件
  • 商标查询官方入口seo百度关键字优化
  • seo整站优化网站建设网站运营一个月多少钱
  • ui设计师可以做到多少岁沧州网站seo
  • ghostwin8网站奖别人做常用的营销策略
  • 做拼团网站信息流广告代理商排名