Aşağıdaki bir yöntemim var ... aslında cümle listesini alan ve her cümleyi kelimelere ayıran. İşte burada:
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;
}
Bu listeyi aşağıdaki formatta bir hashmap'e geçirmem gerekiyor
HashMap<String, ArrayList<String>>
bu nedenle bu yöntem List döndürür ve bir arrayList'e ihtiyacım var? Eğer döküm yapmaya çalışırsam antrenman yapmaz ... herhangi bir öneri?
Ayrıca, ArrayList'i bir HashMap'te List olarak değiştirirsem,
java.lang.UnsupportedOperationException
kodumdaki bu satır nedeniyle
sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent());
Daha iyi bir öneriniz var mı?
UnsupportedOperationException
nedeni,Arrays.asList
yöntemin bir dizi tarafından desteklenen sabit boyutlu bir liste döndürmesidir - değiştirilemez. Burada @Jesper tarafından sunulan çözüm bundan kaçınacaktır.