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?
UnsupportedOperationExceptiondadurch verursacht, dass dieArrays.asListMethode 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.