मेरे पास एक निम्न विधि है ... जो वास्तव में वाक्यों की सूची लेती है और प्रत्येक वाक्य को शब्दों में विभाजित करती है। यहाँ है:
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>>
इसलिए यह विधि सूची देता है और मुझे एक सरणी की आवश्यकता है? अगर मैं इसे डालने की कोशिश करता हूं तो यह कसरत नहीं करता ... कोई सुझाव?
इसके अलावा, अगर मैं किसी HashMap में ArrayList को List में बदल दूं, तो मुझे मिल जाएगा
java.lang.UnsupportedOperationException
मेरे कोड में इस लाइन के कारण
sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent());
कोई बेहतर सुझाव?
UnsupportedOperationException
से कारण होता है क्योंकिArrays.asList
विधि एक निश्चित आकार की सूची को एक सरणी द्वारा समर्थित लौटाती है - इसे संशोधित नहीं किया जा सकता है। @ जेस्पर द्वारा यहां प्रस्तुत समाधान से बचना होगा।