recorre un arreglo puede ser un vecto o una lista, se agrego a partir de JSE5 es muy simple siplemente crea una variable en tu caso "palabrasD", esta toma un valor del arreglo palabrasDiccionario, entonces podria ser un arreglo asi
String palabrasDiccionario[] ;
o una lista
List<String> palabrasDiccionario; //o
ArrayList<String> palabrasDiccionario;
indistintamente ese for seria capaz de reccorrrerlo desde su posicion inicial(0) hasta la ultima asignando en cada iteraccion un valor a la variable palabrasD, espero te aclare un poco la idea, en todo caso la documentacion oficial de JDK5 lo explica mas a fondo, Suerte