नमस्ते, मैं ट्रीमैप्स के ट्रीसेट से आम कुंजियाँ प्राप्त करने की कोशिश कर रहा हूँ:
अंततः मैं फाइनलडॉकलिस्ट (स्ट्रिंग की एक सूची) चाहता हूं जिसमें ट्रीमैप (कुंजी, मूल्य) के सेट में सभी सामान्य कुंजी हैं।
मैंने ट्रीसेट को पुनरावृत्त करने की कोशिश की, लेकिन मुझे त्रुटि मिली कि पुनरावृत्ति कुंजीसेट () विधि का उपयोग नहीं कर सकती है। क्या कोई इसके माध्यम से मेरा मार्गदर्शन करने में मदद कर सकता है? बहुत धन्यवाद।
TreeSet<String>FinalDocList = new TreeSet<String>();
Iterator<TreeMap<String, Double>> iterator = queryMapList.iterator();
while(iterator.hasNext())
{
<String> keys1 = iterator.keySet();
FinalDocList.retainAll(keys1);
}
उत्तर:
जवाब के लिए 0 № 1इसे इस्तेमाल करे
Set<Map> setOfMaps = new HashSet();
Set finalDocList = null;
for (Map m : setOfMaps) {
if (finalDocList == null) {
finalDocList = m.keySet();
} else {
finalDocList.retainAll(m.keySet());
}
}
जवाब के लिए 0 № 2
for(TreeMap<String, Double> map : queryMapList)
{
for(String s : map.keySet()
FinalDocList.add(s);
}
क्या आप यही चाहते थे?