Saya memiliki metode berikut ... yang sebenarnya mengambil daftar kalimat dan membagi setiap kalimat menjadi kata-kata. Ini dia:
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;
}
Saya harus meneruskan daftar ini ke dalam hashmap dalam format berikut
HashMap<String, ArrayList<String>>
jadi metode ini mengembalikan List dan saya membutuhkan arrayList? Jika saya mencoba untuk melemparkannya tidak berhasil ... ada saran?
Juga, jika saya mengubah ArrayList ke List di HashMap, saya mengerti
java.lang.UnsupportedOperationException
karena baris ini di kode saya
sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent());
Ada saran yang lebih baik?
UnsupportedOperationException
penyebabnya karenaArrays.asList
metode mengembalikan daftar berukuran tetap yang didukung oleh larik - tidak dapat diubah. Solusi yang disajikan di sini oleh @Jesper akan menghindarinya.