se sei in Java 5 c'è l'autoboxing, quindi un int verrà automaticamente trasformato in Integer(e viceversa, ma in quel caso è antounboxing).
Cmq, sempre se sei in Java 5 ti conviene specificare i generics

codice:
private Vector<Integer> elems = new Vector<Integer>();
se non sei in Java 5 deve esplicitatamente inserire un Integer usando manualmente la classe wapper; quindi

codice:
...
Integer i = new Integer(5);
int ii = i.intValue();
...

sel tuo secondo codice usi gli array, molto più scomodi dei Vector, ti conviene correggere quello sopra.
Inserendo appunto(per esempio in contains):

codice:
...
if(!elms.contains(new Integer(x))) ;
...