TL; ড
Map< Integer , String >কী অনুসারে বাছাই করা আদেশ রাখতে , SortedMap/ NavigableMapইন্টারফেস প্রয়োগকারী দুটি শ্রেণির যে কোনও একটি ব্যবহার করুন:
TreeMap
ConcurrentSkipListMap
যদি একক থ্রেডের মধ্যে মানচিত্রটি চালিত হয় তবে প্রথমটি, ব্যবহার করুন TreeMap। থ্রেড জুড়ে কারসাজি করা, দ্বিতীয় ব্যবহার করুন ConcurrentSkipListMap,।
বিশদগুলির জন্য, নীচের সারণী এবং নীচের আলোচনাটি দেখুন।
বিস্তারিত
এখানে একটি গ্রাফিক টেবিল যা আমি Mapজাভা 11 এর সাথে বান্ডিল করা দশটি বাস্তবায়নের বৈশিষ্ট্যগুলি দেখিয়েছি ।
NavigableMapইন্টারফেস কি SortedMapপ্রথম স্থানে হওয়া উচিত ছিল। SortedMapকথাটি সরানো উচিত কিন্তু কিছু 3rd পক্ষের মানচিত্র বাস্তবায়নের ইন্টারফেস ব্যবহার করে থাকতে পারেন হতে পারে না।
আপনি এই টেবিলটিতে দেখতে পাচ্ছেন, কেবল দুটি শ্রেণি SortedMap/ NavigableMapইন্টারফেস প্রয়োগ করে :
এই উভয়ই চাবিগুলি সাজানো ক্রমে রাখে, হয় তাদের প্রাকৃতিক আদেশ compareToঅনুসারে Comparable( https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ এর পদ্ধতি ব্যবহার করে) তুলনাযোগ্য html ) ইন্টারফেস) বা কোনও Comparatorপাসপোর্টের মাধ্যমে আপনি পাস করেন। এই দুটি শ্রেণীর মধ্যে পার্থক্য হচ্ছে দ্বিতীয়টি হল, ConcurrentSkipListMapহল থ্রেড-নিরাপদ , অত্যন্ত সমবর্তী ।
আরও দেখুন পুনরাবৃত্তিতে অর্ডার নীচের টেবিলে কলাম।
LinkedHashMapশ্রেণী ক্রমে তারা ছিল তার এন্ট্রি ফেরৎ মূলত সন্নিবেশিত ।
EnumMapকীগুলির এনাম শ্রেণি সংজ্ঞায়িত করা হয় তার ক্রমে এন্ট্রিগুলি প্রদান করে । উদাহরণস্বরূপ, কোন কর্মচারীর একটি মানচিত্র সপ্তাহের কোন দিন ( Map< DayOfWeek , Person >) DayOfWeekজাভাতে অন্তর্নির্মিত এনাম শ্রেণিটি ব্যবহার করে তা covering াকছে। সেই এনামটি সোমবার প্রথম এবং রবিবারের সাথে সংজ্ঞায়িত করা হয়েছে। সুতরাং একটি পুনরাবৃত্তিতে প্রবেশের ক্রমগুলি প্রদর্শিত হবে।
অন্য ছয়টি বাস্তবায়ন তারা যাতে তাদের এন্ট্রিগুলি প্রতিবেদন করে সে বিষয়ে কোনও প্রতিশ্রুতি দেয় না।
