Java去重合并List
来源:互联网 发布:陈霸先 知乎 编辑:程序博客网 时间:2024/06/03 19:32
之前写C#的项目,去重合并List很方便,使用list1.Union(list2).ToList()即可(Enumerable.Union)。并且,如果想要从list1里移除list2的item,也很方便,list2.Except(list1).ToList()
现在写Java的项目,它没有此类原生方法可以直接调用,操作起来,稍微多点步骤。
public static void main(String[] args){ List<String> listA = Arrays.asList("Unicorn","Penguin","Koala","Hippo","Unicorn"); List<String> listB = Arrays.asList("Swan","Penguin","Ape"); //Merge lists and remove duplicated entries Set<String> set = new LinkedHashSet<>(); set.addAll(listA); set.addAll(listB); System.out.println("Merge and remove duplicates: " + set); //Intersection List<String> intersection = new ArrayList<>(listA); intersection.retainAll(listB); System.out.println("Intersection of two lists: " + intersection); //Concat List<String> concat = new ArrayList<>(listA); concat.addAll(listB); System.out.println("Concat of two lists: " + concat); //listA - listB List<String> minus = new ArrayList<>(listA); minus.removeAll(listB); System.out.println("Remove items that are in listB from listA: " + minus); }
程序输出:
Merge and remove duplicates: [Unicorn, Penguin, Koala, Hippo, Swan, Ape]
Intersection of two lists: [Penguin]
Concat of two lists: [Unicorn, Penguin, Koala, Hippo, Unicorn, Swan, Penguin, Ape]
Remove items that are in listB from listA: [Unicorn, Koala, Hippo, Unicorn]
阅读全文
0 0
- Java List去重合并
- Java去重合并List
- java中list去重合并那点事
- List 集合去重合并 , 多种方法演示
- JS中两个数组去重合并
- java 合并两个list 并去重
- php 二维数组去重合并将相同数量累加
- 合并list并去重
- Java数字的格式化&& Java list 交集、并集、差集,去重复并集
- java list 去重
- java list去重
- java list去重
- java list 去重
- JAVA list 去重
- java list 去重
- java-去除List中重复的值并返回已经去重复的List
- java list 交集 并集 差集 去重复并集
- java list 交集 并集 差集 去重复并集
- C#List学习
- 源码级调试WDF框架
- 矢量量化(Vector Quantization)(转)
- 关于dubbo的provider和consumer都配置timeout超时时间的情况
- 假设二叉树采用链接方式存储,编写一个计算一颗二叉树t的高度的函数
- Java去重合并List
- 求第n个斐波那契数,用迭代和递归两种方法。
- FCC中ajax部分的天气预报
- Hadoop&Spark搭建
- 二叉树——创建,递归遍历输出
- jQuery实现的list列表
- 创建登录界面
- 获取文件信息
- C++类的大小——sizeof(class)