Perchè passi per l'Enumeration?
Puoi usare un modo più semplice e "veloce": sapendo che gli indici degli array partono da 0, puoi tenerti una variabile contatore:
codice:
int contatore = 0;

while (contatore < vec.size()) {
   Object oggetto = vec.elementAt(contatore);
   if (((Eventuale_Casting) oggetto).equals(test)) {
      // fai quello che devi fare
   }
   contatore++; // faccio avanzare il contatore
}
In questo modo tu sai sempre che l'oggetto che stai controllando ha come indice 'contatore' all'interno del Vector.
Per sapere se sei alla fine del Vector basta controllare che questo indice non superi vec.size() (che ti dà proprio il numero di elementi contenuti nel vettore).


Ciao.