需要完成此操作才能使用UseSet类。不知道我所实施的是否100%正确。需要查找基本操作集合/相交/对称差异JAVA
但是我需要联盟和SysDiff的帮助。
public class Set
{
private ArrayList<Integer> elements;
public Set()
{
elements = null;
}
public Set(ArrayList<Integer> s)
{
int i;
elements = new ArrayList<Integer>();
for(i=0; i<s.size(); i++)
elements.add(s.get(i));
}
public Set(int[] s)
{
int i;
elements = new ArrayList<Integer>();
for(i=0; i<s.length; i++)
elements.add(s[i]);
}
public String toString()
{
//implement this method
}
public boolean isElement(int elt)
{
int i
for (i=0; i < elements.size(); i++)
{
if (elements.get(i) == elt)
return true;
}
return false
}
public int cardinality()
{
return elements.size();
}
public Set intersect(Set s)
{
Array list <interger> iset = new Array(ist<interger>();
int i;
for (i=0; i<elements.size(); i++)
{
if (s2.isElement (elements.get(i)))
iSet.add(elements.get(i)));
}
return new set(iset)
}
public Set union(Set s)
{
//implement this method
}
public Set symDiff(Set s)
{
//implement this method
}
你在坚持呢? – 2011-04-10 21:28:24
作为一个旁注,'Set'对于你的类的名字是一个相当不幸的选择 - 大多数人会认为你指的是['java.util.Set'](http://download.oracle.com/javase /6/docs/api/java/util/Set.html)... – thkala 2011-04-10 21:32:20