J'ai une méthode suivante ... qui prend en fait la liste des phrases et divise chaque phrase en mots. Le voici:
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;
}
Je dois passer cette liste dans un hashmap dans un format suivant
HashMap<String, ArrayList<String>>
donc cette méthode retourne List et j'ai besoin d'un arrayList? Si j'essaye de lancer, ça ne fait pas de sport ... des suggestions?
De plus, si je change la ArrayList en List dans un HashMap, j'obtiens
java.lang.UnsupportedOperationException
à cause de cette ligne dans mon code
sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent());
De meilleures suggestions?
UnsupportedOperationException
est dû au fait que laArrays.asList
méthode renvoie une liste de taille fixe soutenue par un tableau - elle ne peut pas être modifiée. La solution présentée ici par @Jesper évitera cela.