两个集合的并集Java集合<;T>;
我现在正在做Java作业,遇到了一些问题;试图找到两个集合之间的并集 我的教授把工会描述为 两个集合A和B的并集是通过组合 不允许多重性的每个的成员 我不太明白他不允许多重性是什么意思 在搜索谷歌时,我发现一个联盟基本上只是将两者结合起来,这应该不难,但我不断地发现一些我不太理解的错误 我将发布与下面所需代码有关的所有内容两个集合的并集Java集合<;T>;,java,set,union,Java,Set,Union,我现在正在做Java作业,遇到了一些问题;试图找到两个集合之间的并集 我的教授把工会描述为 两个集合A和B的并集是通过组合 不允许多重性的每个的成员 我不太明白他不允许多重性是什么意思 在搜索谷歌时,我发现一个联盟基本上只是将两者结合起来,这应该不难,但我不断地发现一些我不太理解的错误 我将发布与下面所需代码有关的所有内容 public class Set<T extends Comparable<T>> { // A list of elements conta
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()
的一般概述是循环两个集合中的所有元素。但是,在向新集合中添加元素之前,请确保集合中没有与之相等的元素。谢谢,通过阅读本文,我能够创建一个更高效的代码,并且我也意识到是什么导致了我的错误。