/ ट्रीमैट के Iterate TreeSet - TreeMaps की सूची से सामान्य कुंजी प्राप्त करें - जावा, की, ट्रेप, ट्रीसेट

TreeMaps के Iterate TreeSet - TreeMaps की सूची से सामान्य कुंजी प्राप्त करें - जावा, कुंजी, treemap, पेड़

नमस्ते, मैं ट्रीमैप्स के ट्रीसेट से आम कुंजियाँ प्राप्त करने की कोशिश कर रहा हूँ:

अंततः मैं फाइनलडॉकलिस्ट (स्ट्रिंग की एक सूची) चाहता हूं जिसमें ट्रीमैप (कुंजी, मूल्य) के सेट में सभी सामान्य कुंजी हैं।

मैंने ट्रीसेट को पुनरावृत्त करने की कोशिश की, लेकिन मुझे त्रुटि मिली कि पुनरावृत्ति कुंजीसेट () विधि का उपयोग नहीं कर सकती है। क्या कोई इसके माध्यम से मेरा मार्गदर्शन करने में मदद कर सकता है? बहुत धन्यवाद।

    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);
}

क्या आप यही चाहते थे?