0

我有两个列表都添加了整数。我想将两个列表和联合相交。我有我的代码,但由于某种原因它不会编译。

关于为什么我不能简单的任何建议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());
    }

}
4

1 回答 1

1

intersection除了尝试在 a 上使用和union方法这一事实之外,linked list就复杂性而言,您可以做的最糟糕的事情之一。还,

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

ASet与 a 不同List。此外,这存在于API中:

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

另请参阅这篇文章:Java 中 ArrayLists 的交集和并集

第三方库: Apache Commons CollectionUtils

于 2013-11-12T01:14:56.957 回答