জাভা হ্যাশম্যাপ - জাভায় হ্যাশম্যাপ কীভাবে প্রয়োগ করতে হয় তা জানুন



জাভা হ্যাশম্যাপের এই নিবন্ধটি আপনাকে জাভাতে হ্যাশম্যাপ ক্লাসে দেবে যা জাভা 1.2 এর পর থেকে জাভা সংগ্রহের একটি অংশ। এটি জাভাতে মানচিত্র ইন্টারফেসের প্রাথমিক প্রয়োগ সরবরাহ করে।

হ্যাশ মানচিত্র জাভাতে মানচিত্র ভিত্তিক সংগ্রহের শ্রেণি যা ব্যবহৃত হয়কী এবং মান জোড়ায় ডেটা সঞ্চয় করতে। এটি জাভাতে মানচিত্র ইন্টারফেস বাস্তবায়নে সহায়তা করে। এই নিবন্ধের মাধ্যমের মাধ্যমে, আমি আপনাকে কীভাবে প্রয়োগ করতে হবে তা বলব হ্যাশ মানচিত্র.

নীচে বিষয়গুলি এই নিবন্ধে আচ্ছাদিত রয়েছে:





জাভা হ্যাশম্যাপ কী?

হ্যাশ মানচিত্র মূলত এর একটি অংশ জাভা 1.2 থেকে। এটি মানচিত্রের প্রাথমিক বাস্তবায়ন সরবরাহ করে জাভা ইন্টারফেস । এটি সাধারণত (কী, মান) আকারে জোড়ায় ডেটা সংরক্ষণ করে। হ্যাশম্যাপের মধ্যে একটি মান অ্যাক্সেস করতে অবশ্যই তার কীটি জানতে হবে।

জাভাতে একটি স্ট্রিংকে ডেটে রূপান্তর করুন

মূল মান জোড়া - জাভা হ্যাশম্যাপ - এডুরেকাএটি হ্যাশম্যাপ হিসাবে নামকরণ করেছে কারণ এটি হ্যাশিং নামে একটি কৌশল ব্যবহার করে। হ্যাশিং এর মান রেখে একটি বড় স্ট্রিংকে একটি ছোটকে রূপান্তর করার প্রক্রিয়া ধ্রুবক হিসাবে। ফলে সংকুচিত মান সূচিকাগুলি এবং দ্রুত অনুসন্ধানে সহায়তা করে।



এটি দিয়ে এখন জাভায় হ্যাশম্যাপের বিভিন্ন বৈশিষ্ট্যগুলি জেনে নেওয়া যাক।

হ্যাশম্যাপের বৈশিষ্ট্য

  • হ্যাশ ম্যাপ একটি ব্যবহারের একটি অংশ জাভা মধ্যে প্যাকেজ

  • হ্যাশম্যাপ প্রসারিত একটি বিমূর্ত ক্লাস অ্যাবস্ট্রাক্ট ম্যাপ যা মানচিত্র ইন্টারফেসের একটি অসম্পূর্ণ বাস্তবায়ন সরবরাহ করে।



  • এটি ক্লোনযোগ্য এবং কার্যকর করে সিরিয়ালাইজযোগ্য উপরের সংজ্ঞায় কে এবং ভি যথাক্রমে কী এবং মান উপস্থাপন করে।

  • হ্যাশম্যাপ সদৃশ কীগুলিকে অনুমতি দেয় না তবে নকল মানকে অনুমতি দেয়। এর অর্থ একটি একক কীতে 1 টির বেশি মান থাকতে পারে না তবে 1 টির বেশি চাবিতে একটি মান থাকতে পারে।

  • হ্যাশম্যাপটি কেবল নাল কীকে অনুমতি দেয় তবে একাধিক নাল মান ব্যবহার করা যায়।

  • এই শ্রেণিটি বিশেষত মানচিত্রের ক্রম সম্পর্কে কোনও গ্যারান্টি দেয় না, সময়ের সাথে ক্রম স্থির থাকবে কিনা তা গ্যারান্টি দেয় না। এটি হ্যাশ টেবিলের মতো প্রায় একই রকম তবে এটি অবিচ্ছিন্ন।

এখন যেহেতু আপনি হাশম্যাপ এবং এর বিভিন্ন বৈশিষ্ট্যগুলি কী তা জানেন, আসুন আরও এগিয়ে চলুন এবং জাভা হাশম্যাপের কর্মক্ষমতা বুঝতে পারি।

জাভা হ্যাশম্যাপের পারফরম্যান্স

পারফরম্যান্স মূলত 2 টি প্যারামিটারের উপর নির্ভর করে:

  1. প্রাথমিক ক্ষমতা : ক্ষমতা কেবল বালতি সংখ্যা যেখানে প্রাথমিক ক্ষমতা এটি তৈরি করা হলে হ্যাশম্যাপ উদাহরণের সক্ষমতা।
  2. লোড ফ্যাক্টর: দ্য লোড ফ্যাক্টর এমন একটি পরিমাপ যা পুনঃস্থাপন করা উচিত। পুনর্নির্মাণ ক্ষমতা বৃদ্ধি করার প্রক্রিয়া। হ্যাশম্যাপের ক্ষমতা 2 দ্বারা গুণিত হয় লোড ফ্যাক্টর এছাড়াও পুনর্নির্মাণের আগে হ্যাশম্যাপের কোন ভগ্নাংশটি পূরণ করার অনুমতি দেয় তা সিদ্ধান্ত নেওয়ার একটি পদক্ষেপ। যখন হ্যাশম্যাপে প্রবেশের সংখ্যা বৃদ্ধি পায়, বর্তমানের ক্ষমতা এবং লোড ফ্যাক্টরের ক্ষমতাও বৃদ্ধি পায়। ইঙ্গিত করে যে রিহ্যাশিং করা হয়েছে।

বিঃদ্রঃ :প্রাথমিক ক্ষমতা যদি উচ্চতর রাখা হয় তবে পুনরায় কাজ করা কখনই করা হবে না। তবে এটিকে বেশি রেখে এটি পুনরাবৃত্তির সময়ের জটিলতা বাড়িয়ে তোলে। সুতরাং কর্মক্ষমতা বাড়াতে এটি খুব চতুরতার সাথে বেছে নেওয়া উচিত। প্রাথমিক ক্ষমতা নির্ধারণের জন্য প্রত্যাশিত সংখ্যার মান বিবেচনা করা উচিত। সর্বাধিক সাধারণত পছন্দের লোড ফ্যাক্টরের মান 0.75 যা সময় এবং স্থান ব্যয়ের মধ্যে একটি ভাল চুক্তি সরবরাহ করে। লোড ফ্যাক্টরের মান 0 এবং 1 এর মধ্যে পরিবর্তিত হয়।

হাশম্যাপে নির্মাতারা

হ্যাশম্যাপ চারটি সরবরাহ করে কনস্ট্রাক্টর এবং অ্যাক্সেস সম্পাদনা তাদের প্রত্যেকেরই প্রকাশ্য:

জাভা প্যাকেজ ব্যবহার
নির্মাতারা বর্ণনা
1. হ্যাশম্যাপ () এটি ডিফল্ট কনস্ট্রাক্টর যা প্রাথমিক ক্ষমতা 16 এবং লোড ফ্যাক্টর 0.75 সহ হ্যাশম্যাপের একটি উদাহরণ তৈরি করে।
২.হ্যাশম্যাপ (প্রাথমিক প্রাথমিক ক্ষমতা) এটি নির্দিষ্ট প্রাথমিক ক্ষমতা এবং লোড ফ্যাক্টর 0.75 সহ একটি হ্যাশম্যাপ উদাহরণ তৈরি করতে ব্যবহৃত হয়
৩. হ্যাশম্যাপ (প্রাথমিক প্রাথমিক ক্ষমতা, ফ্লোট লোড ফ্যাক্টর) এটি নির্দিষ্ট প্রাথমিক ক্ষমতা এবং নির্দিষ্ট লোড ফ্যাক্টর সহ একটি হ্যাশম্যাপ উদাহরণ তৈরি করে।
৪. হ্যাশম্যাপ (মানচিত্রের মানচিত্র) এটি নির্দিষ্ট মানচিত্রের মতো একই ম্যাপিং সহ হ্যাশম্যাপের একটি উদাহরণ তৈরি করে।

এটির সাহায্যে এখন কীভাবে হ্যাশম্যাপ প্রয়োগ করা যায় তা দেখুন জাভা

হ্যাশম্যাপ বাস্তবায়ন

নীচে প্রোগ্রামটি জাভায় কিভাবে হাশম্যাপ প্রয়োগ করতে হবে তা চিত্রিত করে।

প্যাকেজ এডুরেকা // জাভা প্রোগ্রাম // জাভা.ইটিল.হ্যাশম্যাপ আমদানি java.util.HashMap আমদানি java.util.Map পাবলিক ক্লাস হাশম্যাপ {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {হাশম্যাপ ম্যাপ = নতুন হাশম্যাপ () মুদ্রণ (মানচিত্র) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('মানচিত্রের আকার' + মানচিত্র.সাইজ ( )) মুদ্রণ (মানচিত্র) যদি (map.containsKey ('mno')) {পূর্ণসংখ্যা a = map.get ('mno') System.out.println ('কী ' mno  'এর মান হয়: -' + a )} map.clear () মুদ্রণ (মানচিত্র)} পাবলিক স্ট্যাটিক শূন্য প্রিন্ট (মানচিত্রের মানচিত্র) {যদি (map.isEmpty ())। System.out.println ('মানচিত্র খালি আছে')} অন্য {System.out.println (মানচিত্র)}}}

হ্যাশম্যাপ প্রোগ্রাম কার্যকর করার সময়, আউটপুটটি এরকম হয়:

মানচিত্র খালি ম্যাপের আকার: - 3 {abc = 10, xyz = 20, mno = 30 key কী 'abc' এর মান: - 10 মানচিত্রটি খালি

সুতরাং এটি আমাদের শেষের দিকে নিয়ে আসে হ্যাশম্যাপ নিবন্ধ। আমি আশা করি আপনি এটি তথ্যবহুল পেয়েছেন এবং মৌলিক বিষয়গুলি বুঝতে আপনাকে সহায়তা করেছেন।

দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by আমরা আপনার যাতায়াতের প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এখানে এই জাভা সাক্ষাত্কারের প্রশ্নগুলির পাশাপাশি হয়ে উঠার জন্য আমরা একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা ডেভেলপার হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে। কোর্সটি আপনাকে জাভা প্রোগ্রামিংয়ে একটি প্রধান সূচনা দেওয়ার জন্য এবং হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এটি 'জাভা হ্যাশম্যাপের মন্তব্য বিভাগে উল্লেখ করুন ”নিবন্ধ এবং যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।