আমি HashMapপূর্ণসংখ্যার কীগুলির সাথে SparseArrayএস এর চেয়ে আরও ভাল কারণগুলির বেশ কয়েকটি কারণ সম্পর্কে ভাবতে পারি :
- একটির জন্য অ্যান্ড্রয়েড ডকুমেন্টেশন
SparseArrayবলে "এটি সাধারণত একটি traditionalতিহ্যবাহী তুলনায় ধীরHashMap"। - যদি আপনি কোডগুলি
HashMaps এর পরিবর্তে কোড ব্যবহার করে লিখেন তবেSparseArrayআপনার কোড মানচিত্রের অন্যান্য প্রয়োগের সাথে কাজ করবে এবং আপনি মানচিত্রের জন্য ডিজাইন করা সমস্ত জাভা এপিআই ব্যবহার করতে সক্ষম হবেন। - আপনি যদি
HashMapএস এর পরিবর্তে এস ব্যবহার করে কোড লিখেন তবেSparseArrayআপনার কোডটি অ অ্যান্ড্রয়েড প্রকল্পগুলিতে কাজ করবে। - মানচিত্র ওভাররাইড করে
equals()এবংhashCode()যেখানেSparseArrayহয় না।
তবুও যখনই আমি HashMapকোনও অ্যান্ড্রয়েড প্রকল্পে পূর্ণসংখ্যা কী সহ একটি ব্যবহার করার চেষ্টা করি , ইন্টেলিজ আমাকে বলে যে SparseArrayতার পরিবর্তে আমার ব্যবহার করা উচিত । আমি বুঝতে এটি সত্যই কঠিন মনে করি। কেউ কি SparseArrayএস ব্যবহারের কোনও বাধ্যতামূলক কারণ জানেন ?