Tengo un método siguiente ... que en realidad toma la lista de oraciones y divide cada oración en palabras. Aquí 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;
}
Tengo que pasar esta lista a un mapa hash en el siguiente formato
HashMap<String, ArrayList<String>>
entonces este método devuelve List y necesito un arrayList? Si intento lanzarlo no funciona ... ¿alguna sugerencia?
Además, si cambio ArrayList a List en un HashMap, obtengo
java.lang.UnsupportedOperationException
debido a esta línea en mi código
sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent());
¿Alguna sugerencia mejor?
UnsupportedOperationException
se debe a que elArrays.asList
método devuelve una lista de tamaño fijo respaldada por una matriz; no se puede modificar. La solución presentada aquí por @Jesper evitará eso.