Prova de Estrutura de dados. Duvida

Pessoal, em uma questão de minha prova de estrutura de dados que fiz, acho que dei mole mais naum tenho certeza. ele pediu que criasse um metodo que recebesse um vector que ia conter Strings nas posições, e ele pede pra que o metodo faça comparações lá com outra estring que ele dá, ele queria que tirasse todas as consoantes do vector, era pra considerar que cada posição do vector iria conter uma letra como String, tipo “j”.
oque acontece, na hora de comparar eu fiz isso

meu_vector.elementAt(i).equals("a")

fiz isso com todas as vogais, agora me digam ? posso fazer essa comparação

ou eu teria que fazer um casting dessa forma

(String)meu_vector.elementAt(i).equals("a")

???

A função equals() retorna um booleano.
Se você fizer um cast pra String, vai ficar uma coisa bem estranha.

Você quis colocar o cast em outro lugar, não?

[]'s

alpha, o método equals compara Objetos quaisquer. Já que os objetos contidos no Vector eram Strings e estava comparando com uma outra String, não era necessário fazer o cast.

E o jeito que você fez o cast no exemplo está incorreto para o que desejaria fazer, por isso o iSoron se confundiu. Caso quisesse fazer o cast do conteúdo do Vector para então comparar com a outra String, teria que fazer:

( ( String ) vector.getElementAt( i ) ).equals( "a" )