Qualcuno sa dirmi perchè questo semplice frammento di codice:

codice:
import java.util.*;

class IntSet {
        private Vector elems = new Vector ();

        public IntSet () {
                elems = new Vector ();
        }

        public void insert (int x) {
                if (!elems.contains (x))
                        elems.add (x);
        }

        public void remove (int x) {
                elems.remove (x);
        }

        public boolean isIn (int x) {
                return (elems.contains (x));
        }

        public int size () {
                return (elems.size ());
        }
}
Genera i seguenti errori?
IntSet.java:11: cannot resolve symbol
symbol : method contains (int)
location: class java.util.Vector
if (!elems.contains (x))
^
IntSet.java:12: cannot resolve symbol
symbol : method add (int)
location: class java.util.Vector
elems.add (x);
^
IntSet.java:20: cannot resolve symbol
symbol : method contains (int)
location: class java.util.Vector
return (elems.contains (x));
^
3 errors