首页 > 编程知识 正文

groupby函数,grouping_id

时间:2023-05-04 03:07:16 阅读:126338 作者:1401

groupingBy实战下是开发中常见的groupingBy用法

实体类

公共静态类a {专用测试名称; 私有集成器Age; publica (字符串名称,Integer age ) { this.name=name; this.age=age; ……培训班

classxianyuapiapplicationtests { @ testvoidtest () { ArrayListA list=new ArrayList ); list.add(newa ) ' ljk ',12 ); list.add(newa ) ' ljk ',13 ); list.add(newa ) ' ljk ',19 ); list.add(newa('Luo ',25 ); list.add(newa('Luo ',21 ); list.add(newa ) ' Luo ',12 ); list.add(newa ) ' ljk ',22 ); 转换为//map,重复key,然后取最后一个重复的key值MapString,得到integer collect=list.stream (.collect (collectors.to map ) a 3360333333 //按名称分组映射,ListA listMap=list.stream ().collectors.groupingby ) a33603360getname ); listmap.foreach((k,v )-system.out.println ) k'==='v ); //按名称分组按原始顺序排列MapString,ListA listMapa=list.stream ().collect ) collectors.groupingby ) a3360:getname,linkkink //按名称列出的数量统计映射,longlong map=list.stream (.collect (collectors.grouping by (a 33603: getname,collectors.CORS ) //按条件分组合并映射。 lista collect1=list.stream (.collect ) collectors.groupingby(a-(if ) a.getage ) ) )。 (else (返回)成人); () ); collect1.foreach((k,v )-system.out.println ) k'==='v ); }输出

==============转换为map,key重复,最新的key值lydwt=====12克罗=============age=12},A{name='小黑',age=13},A{name='小黑} age=22 } ]==============a { name } age=22 } ] ly dwt===[ A{name='lydwt ',age=25},a { name=' ly dwt ',age=21},a { name=' ly dwt ] age=12 } ]===================按名称计算的数量统计lydwt====3克罗================

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。