Ho un metodo seguente ... che in realtà prende l'elenco di frasi e divide ogni frase in parole. Qui è:Lista <String> a ArrayList <String> problema di conversione
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 questa lista in una HashMap in un formato seguente
HashMap<String, ArrayList<String>>
quindi questo metodo restituisce List e ho bisogno di un arrayList? Se provo a lanciarlo non allenamento ... qualche suggerimento?
Inoltre, se cambio l'ArrayList a lista in un HashMap, ottengo
java.lang.UnsupportedOperationException
a causa di questa linea nel mio codice
sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent());
Eventuali suggerimenti migliori?
E in particolare il 'UnsupportedOperationException' è causato perché il metodo' Arrays.asList' restituisce un elenco di dimensioni fisse supportato da un array - non può essere modificato. La soluzione presentata qui da @Jesper lo eviterà. –
grazie ... è risolto – Skipper07