我有下面的方法......這實際上需要語句列表和將每個句子翻譯成單詞。下面是它:列表<String>到ArrayList的<String>轉換問題
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;
}
我有這個名單進入一個HashMap的格式如下
HashMap<String, ArrayList<String>>
所以這個方法返回列表,我需要一個ArrayList的?如果我試圖施展它不鍛鍊...任何建議?
另外,如果我改變ArrayList的一個HashMap中列出,我得到
java.lang.UnsupportedOperationException
,因爲這條線在我的代碼
sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent());
什麼更好的建議呢?
而具體的'UnsupportedOperationException'造成因爲'Arrays.asList'方法返回一個由數組支持的固定大小的列表 - 它不能被修改。這個由@Jesper提供的解決方案將避免這種情況。 –
謝謝......它解決了 – Skipper07