Tôi có một phương pháp sau đây ... thực sự lấy danh sách các câu và chia tách từng câu thành các từ. Dưới đây là nó:Danh sách <String> cho ArrayList <String> vấn đề chuyển đổi
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;
}
tôi phải vượt qua danh sách này vào một hashmap trong một định dạng sau
HashMap<String, ArrayList<String>>
vì vậy phương pháp này trả về Danh sách và tôi cần một ArrayList? Nếu tôi cố gắng cast nó không tập luyện ... bất cứ đề nghị?
Ngoài ra, nếu tôi thay đổi ArrayList vào danh sách trong một HashMap, tôi nhận được
java.lang.UnsupportedOperationException
vì dòng này trong mã của tôi
sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent());
Bất kỳ gợi ý tốt hơn?
Và đặc biệt là 'UnsupportedOperationException' được gây ra bởi vì các' phương pháp Arrays.asList' trả về một danh sách có kích thước cố định được hỗ trợ bởi một mảng - nó không thể được sửa đổi. Giải pháp được trình bày ở đây bởi @Jesper sẽ tránh được điều đó. –
cảm ơn ... nó được giải quyết – Skipper07