나는 실제로 문장 목록을 가져 와서 각 문장을 단어로 나누는 다음과 같은 방법이 있습니다. 여기 있습니다:
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());
더 좋은 제안이 있습니까?
UnsupportedOperationException
하기 때문에 발생Arrays.asList
합니다. 수정할 수 없습니다. @Jesper가 여기에 제시 한 솔루션은이를 피할 것입니다.