Ich habe eine folgende Methode ... die tatsächlich die Liste der Sätze nimmt und jeden Satz in Wörter aufteilt. Hier ist es:
public List<String> getWords(List<String> strSentences){
allWords = new ArrayList<String>();
Iterator<String> itrTemp = strSentences.iterator();
while(itrTemp.hasNext()){
String strTemp = itrTemp.next();
allWords = Arrays.asList(strTemp.toLowerCase().split("\\s+"));
}
return allWords;
}
Ich muss diese Liste in einer Hashmap in einem folgenden Format übergeben
HashMap<String, ArrayList<String>>
Also gibt diese Methode List zurück und ich brauche eine ArrayList? Wenn ich versuche zu wirken, funktioniert es nicht ... irgendwelche Vorschläge?
Wenn ich die ArrayList in einer HashMap in List ändere, wird Folgendes angezeigt:
java.lang.UnsupportedOperationException
wegen dieser Zeile in meinem Code
sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent());
Irgendwelche besseren Vorschläge?
UnsupportedOperationException
dadurch verursacht, dass dieArrays.asList
Methode eine Liste mit fester Größe zurückgibt, die von einem Array unterstützt wird - sie kann nicht geändert werden. Die hier von @Jesper vorgestellte Lösung wird dies vermeiden.