জাভাতে মানচিত্র ইন্টারফেস কীভাবে প্রয়োগ করবেন?



জাভা মানচিত্র ইন্টারফেসের এই নিবন্ধটি আপনাকে বুঝতে সাহায্য করবে যে কীভাবে মানচিত্রে জাভাতে কাজ করে এবং আপনাকে বিভিন্ন শ্রেণীর সাথে পরিচয় করিয়ে দেয় যা মানচিত্র ইন্টারফেস প্রয়োগ করে

জাভা সবচেয়ে আকর্ষণীয় বিষয় মানচিত্র ইন্টারফেস যাএকটি কী এবং একটি মানের মধ্যে একটি ম্যাপিং উপস্থাপন করে।এটি প্রায়শই একটি সাব টাইপ বলে ভুল বোঝাবুঝি হয় জাভা ইন্টারফেস।জাভা মানচিত্র ইন্টারফেসের এই নিবন্ধটি আপনাকে একটি মানচিত্র কীভাবে কাজ করে তা বুঝতে এবং আয়ত্ত করতে সহায়তা করবে ।

নীচে তালিকাভুক্ত এই নিবন্ধে বিষয়গুলি অন্তর্ভুক্ত করা হয়েছে:





জাভা মানচিত্র ইন্টারফেস

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

জাভা মানচিত্র - জাভা মানচিত্র ইন্টারফেস - এডুরেকা



মধ্যে , java.util.Map একটি এতে একটি কী এর উপর ভিত্তি করে উপাদান সন্নিবেশ, অপসারণ এবং পুনরুদ্ধারের জন্য পদ্ধতি স্বাক্ষর অন্তর্ভুক্ত রয়েছে। এই জাতীয় পদ্ধতির সাহায্যে অভিধান-এর মতো কী-মান সংযোগ ম্যাপিংয়ের জন্য এটি ব্যবহার করার একটি সঠিক সরঞ্জাম।

মানচিত্র ইন্টারফেসের বৈশিষ্ট্য

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

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

জাভা মানচিত্র হায়ারার্কি

দুটি ইন্টারফেস রয়েছে যা জাভাতে মানচিত্র প্রয়োগ করে: মানচিত্র এবং সাজানো ম্যাপ। এবং জাভাতে মানচিত্রের জনপ্রিয় প্রয়োগকরণ ক্লাসগুলি হ্যাশম্যাপ, ট্রিম্যাপ , এবং লিঙ্কডহ্যাশম্যাপ। জাভা মানচিত্রের শ্রেণিবিন্যাস নীচে দেওয়া হল:



আউজ এবং আজারের মধ্যে পার্থক্য

উপরে বর্ণিত জাভা মানচিত্র ইন্টারফেসের তিনটি বাস্তবায়ন ক্লাস পরীক্ষা করার আগে, মানচিত্রের সাথে কাজ করার সময় আপনি কয়েকটি সাধারণ পদ্ধতি ব্যবহার করতে পারেন।

জাভা মানচিত্র ইন্টারফেসের পদ্ধতি

পদ্ধতি

বর্ণনা

পাবলিক পুট (অবজেক্ট কী, অবজেক্টের মান)এই পদ্ধতিটি মানচিত্রে একটি প্রবেশ সন্নিবেশ করায়
পাবলিকঅকার্যকর পুটল (মানচিত্রের মানচিত্র)এই পদ্ধতিটি এই মানচিত্রে নির্দিষ্ট মানচিত্র সন্নিবেশ করিয়েছে
সর্বজনীন অবজেক্ট অপসারণ (অবজেক্ট কী)এটি নির্দিষ্ট কীটির জন্য একটি এন্ট্রি মুছতে ব্যবহৃত হয়
পাবলিক সেট কীসেট ()এটি সমস্ত কীগুলি সমেত সেট ভিউ প্রদান করে
পাবলিক সেট এন্ট্রি সেট ()এটি সমস্ত কী এবং মান সহ সেট ভিউ প্রদান করে
অকার্যকর পরিষ্কার ()এটি মানচিত্র পুনরায় সেট করতে ব্যবহৃত হয়
পাবলিক অকার্যকর putIfAbsent (কে কী, ভি মান)এটি মানচিত্রে নির্দিষ্ট কী সহ সুনির্দিষ্ট মানটি সন্নিবেশ করানো হয় যদি এটি ইতিমধ্যে নির্দিষ্ট না থাকে
পাবলিক অবজেক্ট পান (অবজেক্ট কী)এটি নির্দিষ্ট কীটির জন্য মান প্রদান করে
পাবলিক বুলিয়ান রয়েছে কী (অবজেক্ট কী)
এটি এই মানচিত্র থেকে নির্দিষ্ট কীটি অনুসন্ধান করতে ব্যবহৃত হয়

মানচিত্রের বাস্তবায়ন

বেশ কয়েকটি আছে যা জাভা মানচিত্র প্রয়োগ করেতবে তিনটি প্রধান এবং সাধারণ উদ্দেশ্য বাস্তবায়ন হয়হ্যাশম্যাপ, ট্রিম্যাপ এবং লিঙ্কডহ্যাশম্যাপ।আসুন একটি উদাহরণ সহ প্রতিটি বাস্তবায়নের বৈশিষ্ট্য এবং আচরণগুলি দেখি

হ্যাশম্যাপ ক্লাস

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

প্যাকেজ মাইপ্যাকেজ আমদানি java.util। * বর্গের হাশম্যাপএক্সেমেল {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {মানচিত্র পাঠ্যক্রম = নতুন হাশম্যাপ () // কিছু কোর্স যুক্ত করুন। কোর্স.পুট ('জাভা কোর্স', নতুন পূর্ণসংখ্যা ())) কোর্স.পুট ('ক্লাউড কোর্স', নতুন পূর্ণসংখ্যা ())) কোর্স.পুট ('প্রোগ্রামিং কোর্স', নতুন পূর্ণসংখ্যা (৫)) কোর্স.পুট (' তথ্য বিজ্ঞান কোর্স ', নতুন পূর্ণসংখ্যা (2)) System.out.println (' মোট কোর্স: '+ কোর্স.সাইজ ()) সেট(মানচিত্র.এন্ট্রি মি: স্টেট) st সিস্টেম.out.print (me.getKey () + ':') সিস্টেম.আউট.প্রিন্টলন (me.getValue ())। System.out for println () স্ট্রিং সার্চকি = 'জাভা কোর্স' যদি (কোর্সস.কন্টেনসকি (সার্চকি)) System.out.println ('মোট পাওয়া গেছে' + কোর্সেস.জেট (সার্চকি)) + '' + সার্চকি)}

আউটপুট

মোট কোর্স: 4 ক্লাউড কোর্স: 7 প্রোগ্রামিং কোর্স: 5 তথ্য বিজ্ঞান কোর্স: 2 জাভা কোর্স: 6 পাওয়া মোট 6 জাভা কোর্স

উপরের প্রোগ্রামে, আমি টেবিলের মধ্যে উল্লেখ প্রচুর পদ্ধতি ব্যবহার করেছি। প্রথমত, লাগান () পদ্ধতি মানচিত্রে 4 টি প্রবেশিকা প্রবেশ করান এবং আকার () পরবর্তী পদক্ষেপে পদ্ধতি মানচিত্রের আকার (মোট কী-মান জোড়া) প্রদর্শন করে। এরপরে, পরবর্তী পদক্ষেপে the এন্ট্রিসেট () পদ্ধতিটি সমস্ত কী-মান জোড়া দেয়। প্রোগ্রামটি কীভাবে ব্যবহার করতে হয় তাও দেখায় পাওয়া() সম্পর্কিত কী ব্যবহার করে কোনও মান অনুসন্ধান করার পদ্ধতি।

আসুন আমরা পরবর্তী ক্লাসে চলে যাই যা জাভা মানচিত্র ইন্টারফেস - ট্রিম্যাপ প্রয়োগ করে।

ট্রিম্যাপ ক্লাস

এই প্রয়োগটি লাল-কালো গাছকে অন্তর্নিহিত হিসাবে ব্যবহার করে তথ্য কাঠামো । একটি ট্রিম্যাপটি এর কীগুলির প্রাকৃতিক ক্রম অনুসারে বা সৃষ্টির সময় সরবরাহ করা কোনও তুলনাকারী অনুসারে বাছাই করা হয়। এই প্রয়োগটি নালগুলিকে অনুমতি দেয় না তবে রক্ষণাবেক্ষণ করেএর উপাদানগুলির উপর অর্ডার করুন। এখানে ট্রিম্যাপ ক্লাস প্রদর্শনের একটি উদাহরণ প্রোগ্রাম রয়েছে।

প্যাকেজ মাইপ্যাকেজ আমদানি java.util। * ক্লাস TreeMapEx {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {মানচিত্র কোর্সেস = নতুন ট্রিম্যাপ () // কিছু কোর্স যুক্ত করুন। পাঠ্যক্রম.পুট ('জাভা কোর্স', নতুন পূর্ণসংখ্যা (3)) কোর্স.পুট ('এডাব্লুএস কোর্স', নতুন পূর্ণসংখ্যা (7)) কোর্স.পুট ('প্রোগ্রামিং কোর্স', নতুন পূর্ণসংখ্যা (8)) কোর্স.পুট (' তথ্য বিজ্ঞান কোর্স ', নতুন পূর্ণসংখ্যা (2)) System.out.println (' মোট কোর্স: '+ কোর্স.সাইজ ()) সেট(মানচিত্র.এন্ট্রি মি: স্টেট) st সিস্টেম.out.print (me.getKey () + ':') সিস্টেম.আউট.প্রিন্টলন (me.getValue ())। System.out for মুদ্রণ ()}}

আউটপুট

মোট কোর্স: 4 এডাব্লুএস কোর্স: 7 তথ্য বিজ্ঞান কোর্স: 2 জাভা কোর্স: 3 প্রোগ্রামিং কোর্স: 8

আউটপুটে মানচিত্রের উপাদানগুলি একটি কঠোর লিক্সোগ্রাফিক ক্রমে মুদ্রিত হয়, যা হ্যাশম্যাপের পূর্ববর্তী উদাহরণগুলিতে প্রদর্শিত হয় না। পরের ক্লাসে আমরা আলোচনা করতে যাচ্ছি লিঙ্কডহ্যাশম্যাপ

লিঙ্কডহ্যাশম্যাপ ক্লাস

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

প্যাকেজ মাইপ্যাকেজ আমদানি java.util। * পাবলিক ক্লাস লিংকডহ্যাশম্যাপএক্সেমেল {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং এ []) ক্লাউড কোর্সস, নতুন পূর্ণসংখ্যা ()) কোর্স.পুট ('প্রোগ্রামিং কোর্স', নতুন পূর্ণসংখ্যা (৮)) কোর্স.পুট ('তথ্য বিজ্ঞান কোর্স', নতুন পূর্ণসংখ্যা (২)) // এটি উপাদানগুলিকে একই ক্রমে মুদ্রণ করে // যেমন তারা .োকানো হয়েছে System.out.println (পাঠ্যক্রমগুলি) System.out.println ('মোট কোর্স:' + কোর্স.সাইজ ()) System.out.println ('কী' হ্যাডোপ 'রয়েছে?' + কোর্স। কনটেনসকি ('হডোপ')) System.out.println ('কী'র জন্য প্রোগ্রামিং কোর্সেসের মান পাওয়া': '+ কোর্সেস.জেট (' প্রোগ্রামিং কোর্স ')) System.out.println (' মানচিত্রটি খালি? '+ পাঠ্যক্রমগুলি.আইএসপি ()) System.out.println ('ক্লাউড কোর্সেস' উপাদান মুছুন ':' + পাঠ্যক্রম। '(ক্লাউড কোর্স')) System.out.println (কোর্স)})

আউটপুট

{জাভা কোর্স = 3, ক্লাউড কোর্স = 7, প্রোগ্রামিং কোর্স = 8, তথ্য বিজ্ঞান কোর্স = 2} মোট কোর্স: 4 কী 'হডোপ' রয়েছে? মিথ্যা কী 'প্রোগ্রামিং কোর্স'-এর মূল্য অর্জন: 8 মানচিত্রটি কি খালি? মিথ্যা মোছার উপাদান 'ক্লাউড কোর্স': 7 {জাভা কোর্স = 3, প্রোগ্রামিং কোর্স = 8, তথ্য বিজ্ঞান কোর্স = 2}

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

এটি আমাদের এই ‘জাভা ম্যাপ ইন্টারফেস’ নিবন্ধের শেষে নিয়ে আসে। আমি জাভা এর একটি আকর্ষণীয় বিষয় কভার করেছি, যা জাভাতে মানচিত্র ইন্টারফেস।

আপনি যথাসম্ভব অনুশীলন করুন এবং আপনার অভিজ্ঞতাটি ফিরিয়ে দিন তা নিশ্চিত করুন।

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

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