জাভাতে ট্রি ম্যাপের সংক্ষিপ্ত পরিচিতির উদাহরণ সহ



এই নিবন্ধটি আপনাকে পদ্ধতি ও নির্মাণকারীর উদাহরণ সহ জাভাতে ট্রি ম্যাপ সম্পর্কিত একটি বিস্তৃত এবং বিস্তৃত জ্ঞান সরবরাহ করবে।

জাভাতে মানচিত্রের ইন্টারফেস প্রয়োগ করা খুব গুরুত্বপূর্ণ কাজ। এই উদ্দেশ্যে, আমরা আছে ট্রিম্যাপ এবং হ্যাশ মানচিত্র । এই নিবন্ধে আমাদের ফোকাসটি ট্রি ম্যাপ ইন থাকবে নিম্নলিখিত আদেশে:

জাভাতে একটি ট্রিম্যাপ কী?

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





TreeMap-in-Javaট্রিপম্যাপ দ্বারা রক্ষিত স্টোরিং অর্ডারটি অবশ্যই অন্য তুল্যকৃত মানচিত্রের মতো সমান সাথে সামঞ্জস্যপূর্ণ হতে হবে licit ট্রিপম্যাপবাস্তবায়ন এই অর্থে সিঙ্ক্রোনাইজ করা হয় না যে যদি মানচিত্রটি একাধিক থ্রেড দ্বারা একত্রে এবং একই সাথে অন্তত একটি থ্রেডকে কাঠামোগতভাবে মানচিত্রটি সংশোধন করে তবে অবশ্যই এটি বাহ্যিকভাবে সিঙ্ক্রোনাইজ করা উচিত be

ট্রি ম্যাপগুলির বৈশিষ্ট্য

  • এই শ্রেণিটি জাভা সংগ্রহ ফ্রেমওয়ার্কের একটি সদস্য।



  • শ্রেণিটি নেভিগিয়েলম্যাপ, সোর্টার্ডম্যাপ সহ মানচিত্র ইন্টারফেস প্রয়োগ করে এবং অ্যাবস্ট্রাকম্যাপ প্রসারিত করে

  • জাভার ট্রিম্যাপে নাল কী (ম্যাপের মতো) মঞ্জুরি দেয় না এবং এভাবে নুলপয়েন্টারএক্সসেপশন নিক্ষেপ করা হয়। তবে একাধিক নাল মানগুলি বিভিন্ন কীগুলির সাথে যুক্ত হতে পারে।

    জাভা টোকেন কি?
  • সমস্ত মানচিত্র.এন্ট্রি জুটি এই শ্রেণীর পদ্ধতিতে ফিরে এসেছে এবং এর ভিউগুলি ম্যাপিংয়ের উত্পাদনের সময় স্ন্যাপশটগুলি উপস্থাপন করে।



  • তারা এন্ট্রি.সেটওয়ালু পদ্ধতি সমর্থন করে না।

    পদ্ধতি ওভারলোডিং এবং জাভাতে ওভাররাইড পদ্ধতি

গুরুত্বপূর্ণ পয়েন্টগুলি মনে রাখবেন

  1. মানচিত্র ইন্টারফেস বাস্তবায়ন করা ছাড়াও, জাভা ট্রি ম্যাপ নেভিগিব্যাপেপ প্রয়োগ করে এবং অপ্রত্যক্ষভাবে সোর্টার্ড ম্যাপ ইন্টারফেস প্রয়োগ করে। ট্রি ম্যাপ অ্যাবস্ট্রাকম্যাপ ক্লাসও প্রসারিত করে।

  2. ট্রি ম্যাপ এন্ট্রিগুলি এর কীগুলির প্রাকৃতিক ক্রম অনুসারে বাছাই করা হয়। এটি অর্ডার দেওয়ার জন্য তুলনাকারী সরবরাহ করতে কোনও কনস্ট্রাক্টর সরবরাহ করে। সুতরাং আপনি যদি কোনও শ্রেণিকে কী হিসাবে ব্যবহার করছেন তবে নিশ্চিত করুন যে এটি প্রাকৃতিক অর্ডারের জন্য তুলনামূলক ইন্টারফেস বাস্তবায়ন করছে। এই পদ্ধতির গুরুত্ব বুঝতে জাভা সংগ্রহগুলির সাক্ষাত্কারের প্রশ্নগুলি দেখুন।

  3. জাভা ট্রিম্যাপ বাস্তবায়ন গতিযুক্ত লগ সরবরাহ করে (এন) ধারণকারীর জন্য সময় ব্যয়, পেতে, রাখা এবং অপারেশন অপসারণ।

  4. ট্রি ম্যাপ সিঙ্ক্রোনাইজ করা হয় না এবং তাই থ্রেড-সেফ হয় না। মাল্টিথ্রেডেড পরিবেশের জন্য, আপনি সংগ্রহে.সিনক্রোনাইজডসোর্ট্টম্যাপ পদ্ধতিটি ব্যবহার করে মোড়ানো সিঙ্ক্রোনাইজড পেতে পারেন।

  5. কিসেট এবং মানগুলি পেতে ট্রিআম্যাপ পদ্ধতিগুলি প্রত্যাবর্তনকারী ইলিট্রেটার যা প্রকৃতিতে ব্যর্থ-দ্রুত হয়, সুতরাং যেকোন সমকালীন পরিবর্তনটি কনকেনারমোডফিকেশন এক্সেক্সশনকে নিক্ষেপ করবে।

  6. জাভাতে থাকা ট্রিম্যাপ নাল কীগুলি মঞ্জুরি দেয় না, তবে আপনার বিভিন্ন কীগুলির সাথে একাধিক নাল মান যুক্ত থাকতে পারে।

ট্রিম্যাপে কনস্ট্রাক্টররা

নির্মাতা বর্ণনা
ট্রিম্যাপ () একটি খালি ট্রিম্যাপ তৈরি করে যা এর কীগুলির প্রাকৃতিক ক্রম ব্যবহার করে বাছাই করা হবে।
ট্রিম্যাপ (তুলনামূলক কমপ) একটি খালি গাছ-ভিত্তিক মানচিত্র তৈরি করে যা তুলনামূলক কম্প ব্যবহার করে বাছাই করা হবে।
ট্রিম্যাপ (মানচিত্র এম) মি থেকে প্রবেশের মাধ্যমে একটি ট্রিম্যাপ শুরু করে, যা কীগুলির প্রাকৃতিক ক্রম ব্যবহার করে বাছাই করা হবে।
ট্রিম্যাপ (সোর্টার্ড ম্যাপ এসএম) সোর্টার্ড ম্যাপ এসএমএসের এন্ট্রিগুলির সাথে একটি ট্রিম্যাপ শুরু করে, যা এসএমএসের মতো একই ক্রমে সাজানো হবে।

ট্রিম্যাপে পদ্ধতিগুলি

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

জাভাতে ট্রিম্যাপের উদাহরণ

আমদানি java.util.TreeMap পাবলিক ক্লাস TreeMapMain {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {// মূল হিসাবে মূল এবং মূলধন হিসাবে ট্রিম্যাপ // ট্রি ম্যাপ কীগুলির প্রাকৃতিক ক্রমে উপাদান সংরক্ষণ করে। ট্রিম্যাপ দেশক্যাপিটালম্যাপ = নতুন ট্রিম্যাপ () দেশক্যাপীটালম্যাপ.পুট ('ভারত', 'দিল্লি') দেশ ক্যাপিটালম্যাপ.পুট ('জাপান', 'টোকিও') দেশক্যাপিটাল ম্যাপ.পুট ('ফ্রান্স', 'প্যারিস') দেশক্যাপিটাল ম্যাপ.পুট ('রাশিয়া') , 'মস্কো') System.out.println ('-----------------------------') // কীসেট ব্যবহার করে ট্রি ম্যাপ ইটারেটিং করা ( ) এবং প্রতিটি লুপের জন্য System.out.println ('কীটসেট ব্যবহার করে ট্রিপ্যাপ আইট্রেটিং () এবং প্রতিটি লুপের জন্য') (স্ট্রিং কান্ট্রিকি: কান্ট্রি ক্যাপিটালম্যাপ.কি.সেট ())। System.out.println ('দেশ:' + দেশকী + ' এবং মূলধনু: '+ CountryCapitalMap.get (কান্ট্রি কে))। System.out.println (' ----------------------------- ' )}}

আউটপুট:

স্নাতকোত্তর ডিপ্লোমা বনাম স্নাতকোত্তর ডিগ্রি

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

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