Si es para averiguar si tienes un String dentro.... List (que es la clase que deberias usar para listapalabras) tambien tiene un metodo "contains(Object o)" que es doblemente sospechoso
.
Y en vez de
Código:
if ((pal.compareTo(iter.next().toString())) == 0){
queda algo más limpio..
Código:
if ((pal.equals(iter.next()){
"compareTo" es para ordenar, así que si solo quieres mirar si son iguales es mejor usar "equals".
S!