定义一个整型集合类inregerSet 
这个类型的对象可以存储10个20~80之间的整数, 
1.判断两个inregerSet类对象S1,S2是否相等,就是所有元素相等 
2.输出两个集合对象的交集 
3.输出两个集合对象的并集 
4.将一个整形数据插入到一个集合对象中 
5.从一个集合中删除某一个元素 尤其是四五两个要求,实在是没有头绪,哪位大虾能帮帮我??

解决方案 »

  1.   

    既然是个集合类 让他extends ArrayList 然后不就简单了 public class IntegerSet extends ArrayList {
    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());
    }
    }

    }希望对你有点帮助
      

  2.   

    import java.util.ArrayList;public class Test {    private ArrayList<Integer> list = new ArrayList<Integer>();    private static final int CAPACITY = 10; 
        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)); 
        }
    }
    试试