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?
UnsupportedOperationExceptionest dû au fait que laArrays.asListmé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.