Eu tenho um método a seguir ... que na verdade pega a lista de frases e divide cada frase em palavras. Aqui está:
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;
}
Eu tenho que passar esta lista em um hashmap no seguinte formato
HashMap<String, ArrayList<String>>
portanto, este método retorna List e eu preciso de um arrayList? Se eu tentar lançar não funciona ... alguma sugestão?
Além disso, se eu alterar ArrayList para List em um HashMap, recebo
java.lang.UnsupportedOperationException
por causa desta linha no meu código
sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent());
Alguma sugestão melhor?
UnsupportedOperationException
é causado porque oArrays.asList
método retorna uma lista de tamanho fixo apoiada por uma matriz - ela não pode ser modificada. A solução apresentada aqui por @Jesper evitará isso.