আমার একটি নিম্নোক্ত পদ্ধতি রয়েছে ... যা বাক্যগুলির তালিকাটি গ্রহণ করে প্রতিটি বাক্যকে শব্দের মধ্যে বিভক্ত করে। এই যে এটা:
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>>
সুতরাং এই পদ্ধতিটি তালিকা ফিরিয়ে দেয় এবং আমার একটি অ্যারেলিস্ট প্রয়োজন? আমি যদি কাস্ট করার চেষ্টা করি তবে এটি ওয়ার্কআউট হয় না ... কোনও পরামর্শ?
এছাড়াও, যদি আমি হ্যাশম্যাপে অ্যারেলিস্ট তালিকাতে পরিবর্তন করি তবে আমি পাই
java.lang.UnsupportedOperationException
আমার কোড এই লাইন কারণে
sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent());
এর থেকে আরও ভাল পরামর্শ?
UnsupportedOperationExceptionকারণটি হ'ল কারণArrays.asListপদ্ধতিটি অ্যারের দ্বারা ব্যাক করা একটি নির্দিষ্ট আকারের তালিকা দেয় - এটি সংশোধন করা যায় না। @ জেস্পার দ্বারা এখানে উপস্থাপিত সমাধান এটি এড়াতে পারবে।