java - 具有交集和并集的链表

标签 java list linked-list intersection

我有两个列表,都添加了整数。我想将两个列表相交并并集。我有我的代码,但由于某种原因它无法编译。

关于为什么我不能简单地 LinkedList.intersection(argument, argument) 有什么建议吗?

import java.util.HashSet;
import java.util.LinkedList;
import java.util.Set;

public class IntegerSet 
{


    public static void main(String args[]) {


        LinkedList<Double> list1 = new LinkedList<Double>();
        list1.add((double) 5);
        list1.add((double) 15);
        list1.add((double) 3);
        list1.add((double) 15);


        LinkedList<Double> list2 = new LinkedList<Double>();
        list2.add((double) 15);
        list2.add((double) 8);
        list2.add((double) 16);
        list2.add((double) 11);

        // Calculating Intersection of two Set in Java
        LinkedList<Double> intersection = LinkedList.intersection(list1, list2);
        System.out.printf("Intersection of two Set %s and %s in Java is %s %n",
                list1.toString(), list2.toString(), intersection.toString());
        System.err.println("Number of elements common in two Set : "
                           + intersection.size());

        // Calculating Union of two Set in Java
        LinkedList<Double> union = LinkedList.union(list1, list2);
        System.out.printf("Union of two Set %s and %s in Java is %s %n",
                list1.toString(), list2.toString(), union.toString());
        System.out.println("total number of element in union of two Set is : "
                            + union.size());
    }

}

最佳答案

除此之外,尝试在链接列表上使用intersectionunion方法是您可以做的最糟糕的事情之一复杂性方面。另外,

// Calculating Union of two Set in Java
LinkedList<Double> union = LinkedList.union(list1, list2);

SetList 不同。此外,这存在于 API 中。 :

col.retainAll(otherCol) // for intersection
col.addAll(otherCol) // for union

另请参阅这篇文章:Intersection and union of ArrayLists in Java

第三方库:Apache Commons CollectionUtils

关于java - 具有交集和并集的链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19919082/

相关文章:

c - 在C中初始化链表中的变量

java - 带有 Struts Filter 和 Tomcat 的 Spring Boot

java - 我应该使用泛型来解决这个问题吗?

java - Java,嵌套循环,提高性能

java - 我们可以在 Java 的 Hashtable 中创建一对 (a,b) 作为值吗

c - 仅删除一次具有特定值的链表

java - 如何清除单个字符串的不同部分,同时使结果成为字符串本身?

Java:数组上的广度优先遍历顺序

java - 获取进入的地理围栏的ID

python - 如何比较两个列表以保持匹配的子字符串?