列表<字符串>到数组列表<字符串>转换问题
我有以下方法...它实际上采用句子列表并将每个句子拆分为单词。这是它:
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<String, ArrayList<String>>
所以这个方法返回List,我需要一个ArrayList?如果我试图投掷,它不起作用...有什么建议吗?
另外,如果我将ArrayList更改为HashMap中的List,我会得到
java.lang.UnsupportedOperationException
因为我的代码中有这一行
sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent());
有什么更好的建议吗?