1. Αν θές να κάνεις remove από λίστα τότε θα την προσπελάσει με for και θα κάλέσεις remove(i)
2. Όσον αφορά το hashmap to key πρεπει να είναι μοναδικό. Οπότε βάζεις για key την λέξη και να σου επιστρέφει ένα αριθμό που είναι το ποσες φορές εμαφνήστικε. π.χ.
HashMap<String, Integer> myMap = new HashMap<String, Integer>();
String word ="word";
if(myMap.keySet().contains(word)){
Integer count = myMap.remove(word);
myMap.put(word,count++);
}
else{
myMap.put(word,1);
}