Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个集合的并集Java集合<;T>;_Java_Set_Union - Fatal编程技术网

两个集合的并集Java集合<;T>;

两个集合的并集Java集合<;T>;,java,set,union,Java,Set,Union,我现在正在做Java作业,遇到了一些问题;试图找到两个集合之间的并集 我的教授把工会描述为 两个集合A和B的并集是通过组合 不允许多重性的每个的成员 我不太明白他不允许多重性是什么意思 在搜索谷歌时,我发现一个联盟基本上只是将两者结合起来,这应该不难,但我不断地发现一些我不太理解的错误 我将发布与下面所需代码有关的所有内容 public class Set<T extends Comparable<T>> { // A list of elements conta

我现在正在做Java作业,遇到了一些问题;试图找到两个集合之间的并集

我的教授把工会描述为

两个集合A和B的并集是通过组合 不允许多重性的每个的成员

我不太明白他不允许多重性是什么意思

在搜索谷歌时,我发现一个联盟基本上只是将两者结合起来,这应该不难,但我不断地发现一些我不太理解的错误

我将发布与下面所需代码有关的所有内容

public class Set<T extends Comparable<T>>
{
    // A list of elements contained in the set
    private ArrayList<T> elements;

    // Creates an empty set
    public Set()
    {
        elements = new ArrayList();
    }

    public Set<T> union(Set<T> s)
    {
        // code here             
    }
}
公共类集合
{
//集合中包含的元素列表
私有数组列表元素;
//创建一个空集
公共集()
{
元素=新的ArrayList();
}
公共集合并集(集合s)
{
//代码在这里
}
}

每次我尝试返回任何内容时,它都会告诉我它不是兼容类型,因为实例变量是
ArrayList
,而
Union
。以前有人这样做过吗?或者有人可以提供一些提示吗?

根据定义,集合是由独特的元素组成的集合。不允许多重性意味着元素可能不重复

但是,这并不是
ArrayList
的限制,因此围绕
ArrayList
的集合需要一些额外的逻辑来确保它没有两个
.equals()
计算为true的元素


关于如何实现
union()
的一般概述是循环两个集合中的所有元素。但是,在向新集合中添加元素之前,请确保集合中没有与之相等的元素。

谢谢,通过阅读本文,我能够创建一个更高效的代码,并且我也意识到是什么导致了我的错误。