`

java的集合操作(交集、并集、差集)整理

    博客分类:
  • Java
 
阅读更多
http://my.oschina.net/u/576818/blog/411017
/**
     * 求ls对ls2的差集,即ls中有,但ls2中没有的
     * 
     * @param ls
     * @param ls2
     * @return 
     */
    public static List diff(List ls, List ls2) {
        List list = new ArrayList(Arrays.asList(new Object[ls.size()]));
        Collections.copy(list, ls);
        list.removeAll(ls2);
        return list;
    }

    /**
     * 求2个集合的交集
     * 
     * @param ls
     * @param ls2
     * @return
     */
    public static List intersect(List ls, List ls2) {
        List list = new ArrayList(Arrays.asList(new Object[ls.size()]));
        Collections.copy(list, ls);
        list.retainAll(ls2);
        return list;
    }

    /**
     * 求2个集合的并集
     * 
     * @param ls
     * @param ls2
     * @return
     */
    public static List union(List ls, List ls2) {
        List list = new ArrayList(Arrays.asList(new Object[ls.size()]));
        Collections.copy(list, ls);//将ls的值拷贝一份到list中
        list.removeAll(ls2);
        list.addAll(ls2);
        return list;
    }
分享到:
评论

相关推荐

    JAVA获取两个数据量较大的ArrayList的交集、差集以及并集

    JAVA获取两个数据量较大的ArrayList的交集、差集以及并集,记录一下以便查阅。JAVA获取两个数据量较大的ArrayList的交集、差集以及并集,记录一下以便查阅。JAVA获取两个数据量较大的ArrayList的交集、差集以及并集...

    java8 集合求差集、并集、交集的实例

    下面小编就为大家分享一篇java8 集合求差集、并集、交集的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    java求集合的并集、交集、补集、差集和对称差集

    写得比较简单,随便看看就好 该代码是离散数学的一些简单运算

    Java计算交集,差集,并集的方法示例

    主要介绍了Java计算交集,差集,并集的方法,结合实例形式简单分析了java集合运算的简单操作技巧,需要的朋友可以参考下

    java常用并集交集使用.doc

    总之,Java集合提供的并集、交集和差集操作极大地简化了数据处理,而FastJSON作为强大的JSON处理库,能够帮助开发者轻松地进行JSON与Java对象之间的转换。了解这些基本概念和常见问题的解决方案对于提升Java编程效率...

    数据结构课程设计之集合运算

    在这个设计中,我们将探讨如何利用各种数据结构实现集合的基本操作,如并集、交集、差集等。 首先,我们要理解集合的基本概念。集合是由一组具有某种特定属性的对象组成的整体,这些对象称为集合的元素。在计算机...

    java中计算集合的交差并集示例代码

    今天突然想Java如何计算集合的交差并集,主要是看Python语言的时候想起来的。下面这篇文章主要给大家介绍了关于java中计算集合的交差并集的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面...

    3_求差集_

    集合的操作是基于数学中的集合论概念,其中包括并集、交集以及差集等。本主题将深入探讨差集的概念,以及如何在编程中实现两个集合的差集。 **差集(Difference Set)**是集合论中的一个重要概念,它指的是在一个...

    用java的TreeSet写的一个求并集算法

    在Java编程中,集合框架是...在实际应用中,`TreeSet`不仅适用于求并集,还可以用于求交集、差集等集合操作,是Java集合框架中的一个重要工具。了解和熟练掌握`TreeSet`的特性和操作方法对于提升Java编程能力至关重要。

    java操作redis所需jar包五个

    这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是...

    java中关于集合的操作

    - **并集、交集、差集**:`union()`, `intersection()`, `difference()`分别对应集合的并、交、差操作。 6. **泛型**: 泛型允许在集合中声明和使用特定类型的元素,提高代码安全性和可读性。 7. **并发集合**:...

    java集合的运算.pdf

    在这个Java程序设计课程实验报告中,陆蒙蒙同学探讨了如何使用Java实现两个集合之间的交集、并集和差集运算。这些基本的集合运算在各种算法和数据处理场景中都非常重要。 首先,定义了一个名为`Collect`的类,这个...

    实验一集合交并差.zip

    在本实验中,我们将深入探讨数据结构中的集合操作,包括集合的交集、并集和差集。这些基本概念是计算机科学,特别是算法和数据结构领域的重要组成部分。实验标题为"实验一集合交并差.zip",暗示我们将通过实际操作来...

    离散数学作业 JAVA实现集合及其运算

    离散数学作业:JAVA实现BitArray形式的集合(用HashSet实现)及其运算(交集,并集,差集)

    集合交并差

    本程序探讨的核心是集合的三个基本操作:并集、交集和差集。这些操作对于数据处理、算法实现和逻辑判断等任务至关重要。 首先,我们来详细解释这三个概念: 1. **并集(Union)**:集合A的并集B,表示的是包含A和B...

    Java 集合框架+集合实例

    - **集合比较**:比较不同集合之间的关系,如交集、并集、差集等。 - **HashMap遍历**:通过迭代器遍历HashMap中的键值对。 - **集合长度**:获取集合中元素的数量。 - **集合遍历**:使用迭代器或for-each循环...

    java集合-EnumSet的使用

    EnumSet 是 Java 中用于存储枚举类型元素的集合类。...集合操作:EnumSet 支持常用的集合操作,如并集、交集、补集和差集等。你可以使用 addAll()、retainAll() 和 removeAll() 方法来执行这些操作。

    集合操作

    集合操作通常包括添加元素、删除元素、检查元素是否存在、合并集合、求集合交集、并集和差集等。 接下来,我们将逐一讨论这些操作: 1. 添加元素:集合允许我们添加新的、独一无二的元素。在Python中,可以使用`...

Global site tag (gtag.js) - Google Analytics