Ho un metodo seguente ... che in realtà prende l'elenco di frasi e divide ogni frase in parole. Eccolo:
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;
}
Devo passare questo elenco in una hashmap nel seguente formato
HashMap<String, ArrayList<String>>
quindi questo metodo restituisce List e ho bisogno di un arrayList? Se provo a lanciarlo non si allena ... qualche suggerimento?
Inoltre, se cambio ArrayList in List in una HashMap, ottengo
java.lang.UnsupportedOperationException
a causa di questa riga nel mio codice
sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent());
Qualche suggerimento migliore?
UnsupportedOperationExceptionè causato dal fatto che ilArrays.asListmetodo restituisce un elenco di dimensioni fisse supportato da un array: non può essere modificato. La soluzione presentata qui da @Jesper lo eviterà.