av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

java 實(shí)現(xiàn)多個(gè)list 合并成一個(gè)去掉重復(fù)的案例

瀏覽:2日期:2022-08-26 09:18:06

我就廢話不多說了,大家還是直接看代碼吧~

public static void main(String[] args){ List<Integer> list1 = new ArrayList<Integer>(); list1.add(1); list1.add(2); list1.add(3); list1.add(4); List<Integer> list2 = new ArrayList<Integer>(); list2.add(1); list2.add(4); list2.add(7); list2.add(10); List<Integer> listAll = new ArrayList<Integer>(); listAll.addAll(list1); listAll.addAll(list2); listAll = new ArrayList<Integer>(new LinkedHashSet<>(listAll)); System.out.println(listAll); }

輸出:

[1, 2, 3, 4, 7, 10]

代碼要典:

1、合并 使用java.util.List.addAll(Collection<? extends Integer>)

2、去重,借助LinkedHashSet

補(bǔ)充知識(shí):java8 lambda小試牛刀,利用Stream把list轉(zhuǎn)map,并將兩個(gè)list的數(shù)據(jù)對(duì)象合并起來

我就廢話不多說了,大家還是直接看代碼吧~

public static void main(String[] args) {// 集合1List<SkillUpgrade> lists = new ArrayList<>();SkillUpgrade s = new SkillUpgrade();s.setLv(1);s.setAppearNum(100);lists.add(s);SkillUpgrade s2 = new SkillUpgrade();s2.setLv(2);s2.setAppearNum(200);lists.add(s2);// 集合1List<SkillUpgrade> listx = new ArrayList<>();SkillUpgrade x = new SkillUpgrade();x.setLv(1);x.setSelectNum(1100);listx.add(x);SkillUpgrade x2 = new SkillUpgrade();x2.setLv(2);x2.setSelectNum(1200);listx.add(x2);// 把list轉(zhuǎn)map,{k=lv,vaule=并為自身} . SkillUpgrade->SkillUpgrade或Function.identity()Map<Integer, SkillUpgrade> map = listx.stream().collect(Collectors.toMap(SkillUpgrade::getLv, SkillUpgrade -> SkillUpgrade));System.out.println('map:='+map);// 合并lists.forEach(n -> {// 如果等級(jí)一致if (map.containsKey(n.getLv())) {SkillUpgrade obj = map.get(n.getLv());// 把數(shù)量復(fù)制過去n.setSelectNum(obj.getSelectNum());}});System.out.println('lists:='+lists);// 重復(fù)問題Map<Integer, SkillUpgrade> keyRedo = listx.stream().collect(Collectors.toMap(SkillUpgrade::getLv, Function.identity(), (key1, key2) -> key2));// 方式二:指定實(shí)例的mapMap<Integer, SkillUpgrade> linkedHashMap = listx.stream().collect(Collectors.toMap(SkillUpgrade::getLv,SkillUpgrade -> SkillUpgrade, (key1, key2) -> key2, LinkedHashMap::new));}/** * output:map:={1=SkillUpgrade [skillId=null, skillName=null, lv=1, persNum=null, selectNum=1100, appearNum=null], 2=SkillUpgrade [skillId=null, skillName=null, lv=2, persNum=null, selectNum=1200, appearNum=null]} * lists:=[SkillUpgrade [skillId=null, skillName=null, lv=1, persNum=null, selectNum=1100, appearNum=100], SkillUpgrade [skillId=null, skillName=null, lv=2, persNum=null, selectNum=1200, appearNum=200]] */

輸出結(jié)果:

map:={1=SkillUpgrade [skillId=null, skillName=null, lv=1, persNum=null, selectNum=1100, appearNum=null], 2=SkillUpgrade [skillId=null, skillName=null, lv=2, persNum=null, selectNum=1200, appearNum=null]}

lists:=[SkillUpgrade [skillId=null, skillName=null, lv=1, persNum=null, selectNum=1100, appearNum=100], SkillUpgrade [skillId=null, skillName=null, lv=2, persNum=null, selectNum=1200, appearNum=200]]

以上這篇java 實(shí)現(xiàn)多個(gè)list 合并成一個(gè)去掉重復(fù)的案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产超碰在线 | 国产伦精品一区二区三区四区 | 欧美一级做性受免费大片免费 | 免费的黄色小视频 | 一级片大全 | 国产日韩综合 | 影音先锋在线观看视频 | 成人永久免费视频 | 91精品视频在线 | 伊人国产女 | 久久精品在线观看 | 国产成人精品一区二区三区在线观看 | 日日拍夜夜拍 | 不卡的av网站 | 日本久久久久 | 日韩中文视频 | 91欧美激情一区二区三区成人 | 九九精品国产 | 91在线视频 | 欧美激情成人 | 一级片国产 | 国产寡妇亲子伦一区二区三区四区 | 欧美黄色一级大片 | 红桃视频成人 | 91看片在线观看 | 精品亚洲国产成人av制服丝袜 | 长河落日| 亚洲第一伊人 | 一级片黄色 | 香蕉看片 | 中文字幕偷拍 | 日本福利视频 | 天天射一射| 久久人人爽人人爽人人片 | 亚洲不卡在线观看 | 欧美精品亚洲精品 | 五月天激情视频 | 欧美日韩精品一区二区在线播放 | 婷婷五月在线视频 | 国产成人97精品免费看片 | 黑人精品xxx一区一二区 |