定义一个整型集合类inregerSet
这个类型的对象可以存储10个20~80之间的整数,
1.判断两个inregerSet类对象S1,S2是否相等,就是所有元素相等
2.输出两个集合对象的交集
3.输出两个集合对象的并集
4.将一个整形数据插入到一个集合对象中
5.从一个集合中删除某一个元素 尤其是四五两个要求,实在是没有头绪,哪位大虾能帮帮我??
这个类型的对象可以存储10个20~80之间的整数,
1.判断两个inregerSet类对象S1,S2是否相等,就是所有元素相等
2.输出两个集合对象的交集
3.输出两个集合对象的并集
4.将一个整形数据插入到一个集合对象中
5.从一个集合中删除某一个元素 尤其是四五两个要求,实在是没有头绪,哪位大虾能帮帮我??
public static void main(String[] args) {
ArrayList i=new IntegerSet();
i.add(0);//添加元素
i.add(1);
i.add(2);
i.add(3);
Iterator i1=i.iterator();
while(i1.hasNext()){
System.out.println(i1.next());
}
i.remove(0);//移除某个元素
System.out.println("-------------");
Iterator i2=i.iterator();
while(i2.hasNext()){
System.out.println(i2.next());
}
}
}希望对你有点帮助
public static void main(String[] args) {
IntegerSet is1 = new IntegerSet();
IntegerSet is2 = new IntegerSet(); System.out.println("equals: " + is1.equals(is2)); is1.add(30);
System.out.println("equals: " + is1.equals(is2)); is2.add(30);
System.out.println("equals: " + is1.equals(is2)); is1.add(40);
System.out.println("intersection: " + is1.intersectionOf(is2));
System.out.println("union: " + is1.unionOf(is2)); is1.delete(30);
System.out.println("after delete: " + is1.list);
} // 交集
public ArrayList<Integer> intersectionOf(IntegerSet is) {
ArrayList<Integer> result = new ArrayList<Integer>();
for (Integer i : list) {
if (is.list.contains(i)) {
result.add(i);
}
}
return result;
} // 并集
public ArrayList<Integer> unionOf(IntegerSet is) {
ArrayList<Integer> result = new ArrayList<Integer>();
for (Integer i : list) {
result.add(i);
} for (Integer i : is.list) {
if (!result.contains(i)) {
result.add(i);
}
}
return result;
}
public boolean equals(Object obj) {
if (obj == null || !(obj instanceof IntegerSet)) {
return false;
} IntegerSet that = (IntegerSet) obj;
if (list.size() != that.list.size()) {
return false;
} for (int i = 0; i < list.size(); i++) {
if (!list.get(i).equals(that.list.get(i))) {
return false;
}
}
return true;
} public void add(int n) {
if (list.size() == CAPACITY || list.contains(n) || (n < 20 || n > 80)) {
return;
}
list.add(n);
} public void delete(int n) {
list.remove(new Integer(n));
}
}
试试