কীসেট () কেবল আপনার হ্যাশম্যাপ থেকে কীগুলির একটি সেট দেয়, আপনার এই কী সেটটি পুনরাবৃত্তি করা উচিত এবং এই কীগুলি ব্যবহার করে হ্যাশম্যাপ থেকে মান পাওয়া উচিত।
আপনার উদাহরণে, হ্যাশম্যাপের কী এর ধরণটি রয়েছে TypeKeyতবে আপনি TypeValueআপনার জেনেরিকের জন্য লুপটি নির্দিষ্ট করেছেন, সুতরাং এটি সংকলন করা যায় না। আপনার এটি পরিবর্তন করা উচিত:
for (TypeKey name: example.keySet()){
String key = name.toString();
String value = example.get(name).toString();
System.out.println(key + " " + value);
}
জাভা 8 এর জন্য আপডেট:
example.entrySet().forEach(entry->{
System.out.println(entry.getKey() + " " + entry.getValue());
});
আপনার যদি কী মানটি মুদ্রণের প্রয়োজন হয় না এবং কেবল হ্যাশম্যাপ মান প্রয়োজন হয় তবে আপনি অন্যের পরামর্শ ব্যবহার করতে পারেন।
অন্য প্রশ্ন: এই সংগ্রহটি কি শূন্য বেস? মানে এর যদি 1 টি কী থাকে এবং মানটি 0 বা 1 হয়?
সংগ্রহটি keySet()একটি সেট থেকে এসেছে You যদি আপনার হ্যাশম্যাপের একটি কী থাকে তবে কীসেট () ফিরে এসেছে তার ভিতরে একটি প্রবেশ করবে এবং এর আকার হবে 1।
Mapএরsize()পদ্ধতির ডকুমেন্টেশন : "এই মানচিত্রে কী-মান ম্যাপিংয়ের সংখ্যাটি ফেরত দেয় the মানচিত্রে যদিInteger.MAX_VALUEউপাদানগুলির চেয়ে বেশি থাকে , প্রত্যাবর্তন হয়Integer.MAX_VALUE।"