জাভা এনামসেট: জাভাতে এনামসেট কীভাবে ব্যবহার করবেন?

এই নিবন্ধটি প্যারামিটারগুলিতে নির্দিষ্ট উপাদানগুলির সাথে এনাম সেট তৈরি করতে জাভা এনামসেট কীভাবে ব্যবহার করবেন সে সম্পর্কে একটি বিস্তৃত গাইড।

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



জাভা লোগো - জাভা এনামসেট - এডুরেকা



জাভা এনামসেট কী?

এনামসেটটি একটি বাস্তবায়ন সংগ্রহ সেট করুন সাথে কাজ করতে এনাম টাইপ । EnumSet এর থেকে প্রসারিত অ্যাবস্ট্রাক্টসেট এবং সেট ইন্টারফেস প্রয়োগ করে। নীচে জাভাতে এনামসেট সম্পর্কে আপনার কয়েকটি গুরুত্বপূর্ণ বিষয় বুঝতে হবে:

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

আপনি নিম্নলিখিত পদ্ধতিতে জাভা এনামসেট ঘোষণা করতে পারেন:



ঘোষণা

পাবলিক বিমূর্ত শ্রেণি EnumSet 

এর পরে, জাভা এনামসেটের এই নিবন্ধে, আসুন আমরা এই শ্রেণীর দ্বারা প্রদত্ত বিভিন্ন পদ্ধতিগুলি বুঝতে পারি।

জাভাতে কোন উদাহরণ পরিবর্তনশীল

এনামসেটের পদ্ধতি

জাভা এনামসেট দ্বারা প্রদত্ত বিভিন্ন পদ্ধতি নিম্নরূপ:

পদ্ধতি সংশোধক এবং প্রকার বর্ণনা
এর (ই ই 1)স্থিরএনাম>
এনামসেট
প্রাথমিকভাবে উল্লিখিত উপাদান যুক্ত e1 সহ একটি এনাম সেট তৈরি করতে ব্যবহৃত হয়।
এর (ই ই 1, ই ই 2)স্থিরএনাম>
এনামসেট
প্রাথমিকভাবে উল্লিখিত উপাদানগুলি সহ একটি এনাম সেট তৈরি করতে ব্যবহৃত হয়। এখানে এটি ই 1, ই 2 is
পরিসীমা (ই থেকে, ই থেকে)স্থিরএনাম>
এনামসেট
প্রাথমিকভাবে দুটি উল্লিখিত সমাপ্তিগুলি দ্বারা সংজ্ঞায়িত পরিসরের সমস্ত উপাদান যুক্ত একটি এনাম সেট তৈরি করতে ব্যবহৃত হয়েছিল।
সব (ক্লাসউপাদান টাইপ)স্থিরএনাম>
এনামসেট
মেনোনিড এলিমেন্ট টাইপের সমস্ত উপাদান সমন্বিত একটি এনাম সেট তৈরি করতে ব্যবহৃত হয়।
copyOf (সংগ্রহগ)স্থিরএনাম>
এনামসেট
উল্লিখিত সংগ্রহ থেকে প্রাথমিকভাবে এনাম সেট তৈরি করতে ব্যবহৃত হয়।
copyOf (এনামসেটগুলি)স্থিরএনাম>
এনামসেট
প্রাথমিকভাবে উল্লিখিত এনাম সেট হিসাবে একই উপাদান টাইপের একটি এনাম সেট তৈরি করতে ব্যবহৃত হয়, প্রাথমিকভাবে একই উপাদানগুলি থাকে (যদি উপস্থিত থাকে তবে)।
পরিপূরক (এনামসেটগুলি)স্থিরএনাম>
এনামসেট
উল্লিখিত এনাম সেট হিসাবে একই উপাদান টাইপের সাথে এনাম সেট তৈরি করতে ব্যবহৃত হয়েছিল, প্রাথমিকভাবে এই ধরণের সমস্ত উপাদান রয়েছে না নির্দিষ্ট সেট অন্তর্ভুক্ত।
কিছুই নেই (ক্লাসউপাদান টাইপ)স্থিরএনাম>
এনামসেট
ব্যবহৃত টিপি নির্দিষ্ট উপাদান টাইপের সাথে একটি খালি এনাম সেট তৈরি করে।
ক্লোন ()এনামসেটএই সেটটির একটি অনুলিপি ফেরত দিতে ব্যবহৃত হয়েছিল।

বিঃদ্রঃ: আপনি ব্যবহার করতে পারেন () পদ্ধতির 5 পরামিতি পর্যন্ত। সুতরাং, আপনি গনিম্নলিখিত হিসাবে নির্দিষ্ট উপাদানগুলি সমন্বিত একটি এনাম সেটটি রিট করুন:



  • এর (ই ই 1, ই ই 2, ই ই 3)
  • এর (ই ই 1, ই ই 2, ই ই 3, ই ই 4)
  • এর (E e1, E e2, E e3, E e4, E e5)

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

জাভা এনামসেটের পরিচালনা

আপনাকে এনামসেটের ক্রিয়াকলাপগুলি ব্যাখ্যা করতে, আমি নিম্নলিখিত কোড স্নিপেট বিবেচনা করব। এই কোড স্নিপেটে এনাম মানগুলির একটি সেট রয়েছে [ডিভোপস, বিগ ডেটা, পাইথন, ডেটা সায়েন্স, আরপিএ]। কোডের পরবর্তী বিভাগে, আমি আপনাকে নীচের অনুক্রমের বিভিন্ন পদ্ধতি কীভাবে ব্যবহার করব তা দেখাব:

  • এর (ই ই 1)
  • এর (ই ই 1, ই ই 2)
  • এর (ই ই 1, ই ই 2, ই ই 3)
  • এর (ই ই 1, ই ই 2, ই ই 3, ই ই 4)
  • এর (E e1, E e2, E e3, E e4, E e5)
  • পরিসীমা (ই থেকে, ই থেকে)
  • সব (ক্লাসউপাদান টাইপ)
  • copyOf (সংগ্রহগ)
  • copyOf (এনামসেটগুলি)
  • পরিপূরক (এনামসেটগুলি)
  • কিছুই নেই (শ্রেণীর উপাদান টাইপ)
  • ক্লোন ()

টুকিটাকি সংকেতলিপি:

প্যাকেজ এডুরিকা আমদানি java.util.ArrayList আমদানি java.util. সংগ্রহ সংগ্রহ আমদানি java.util.EnumSet enm পাঠ্যক্রমসমূহ {ডিভোপস, বিগডাটা, পাইথন, ডেটা সায়েন্স, আরপিএ} পাবলিক বর্গ উদাহরণ {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {// পদ্ধতির একটি এনামসেট এনামসেট নমুনা_সেট // তৈরি করুন // একক উপাদান যুক্ত করুন নমুনা_সেট = এনামসেট.ওফ (কোর্সেস.ডেভআপস) // সেট সিস্টেম.আউট.প্রিন্টলন প্রদর্শন করুন ('একক উপাদান যুক্ত করার পরে এনামসেটটি হ'ল:' + নমুনা_সেট) / / দুটি উপাদান নমুনা_সেট = এনামসেট.ওফ যোগ করুন (কোর্স.ডेवপস, কোর্স.বিগডাটা) // সেট সিস্টেম প্রদর্শন করুন.আউট.প্রিন্টলন ('দুটি উপাদান যুক্ত করার পরে এনামসেটটি হ'ল:' + নমুনা_সেট) // তিনটি উপাদান যুক্ত করুন নমুনা_সেট = এনামসেট .of (Courses.DevOps, Courses.BigData, Courses.Python) // Set System.out.println ('তিনটি উপাদান যুক্ত করার পরে এনামসেটটি হ'ল:' + নমুনা_সেট) // চারটি উপাদান যুক্ত করুন নমুনা_সেট = এনামসেট.ওফ ( কোর্স.ড্যাভঅপস, কোর্স.বিগডাটা, কোর্সস.পাইটন, কোর্সেস.ডাটাসায়েন্স) // সিস্টেম.আউট.প্রিন্টলন সেট প্রদর্শন করুন ('চারটি উপাদান যুক্ত করার পরে এনামসেটটি হ'ল:' + নমুনা_সেট) // পাঁচটি উপাদান যোগ করুন নমুনা_সেট = এনামসেট.ওফ (কোর্সস.ড্যাভঅপস, কোর্স.বিগডাটা, কোর্সেস.পাইথন, কোর্স.ডাটা সায়েন্স, কোর্স.আরপিএ) // সেট সিস্টেম.আউট.প্রিন্টলন ('যোগ করার পরে এনামসেট প্রদর্শন করুন) পাঁচটি উপাদান হ'ল: '+ নমুনা_সেট) // রেঞ্জ পদ্ধতি নমুনা_সেট = এনামসেট.রেঞ্জ (কোর্স.বিগডাটা, কোর্সেস.ডাটা সায়েন্স) // সেট সিস্টেম.আউট.প্রিন্টলন প্রদর্শন করুন (' এনামসেটের পরিসরটি হল: '+ নমুনা_সেট) / / allOf পদ্ধতির নমুনা_ সেট = EnumSet.allOf (Courses.class) // সেট System.out.println ('এনামসেটের সমস্ত উপাদান হ'ল:' + নমুনা_সেট) // অনুলিপি (সংগ্রহ) পদ্ধতি // একটি ফাঁকা সংগ্রহ তৈরি করুন সংগ্রহ নমুনা সংগ্রহ = নতুন অ্যারেলিস্ট () // স্যাম্পলোকলিকেশন samplecollection.add (কোর্স.বিডডাটা) samplecollection.add (পাঠ্যক্রম। পাইথন) // উপাদানসমূহ নমুনা সংগ্রহ সেট দেখান System.out.println ('নমুনা সংগ্রহের সেটের উপাদানগুলি হ'ল:' + নমুনা সংগ্রহ) // সংগ্রহের আইটেমগুলি EnumSet ফাইনাল_েন সংরক্ষণ করার জন্য একটি নতুন এনামসেট তৈরি করুন umset = EnumSet.copyOf (samplecollection) // EnumSet System.out.println প্রদর্শন করুন ('এনামসেটের উপাদানগুলি হ'ল:' + ফাইনাল_েনামসেট) // copyOf (এনামসেট) পদ্ধতি // কোর্সগুলি থেকে সমস্ত উপাদান পান EnumSet উদাহরণ_set = EnumSet। allOf (Courses.class) // প্রারম্ভিক এনামসেট (নমুনা_সেট) System.out.println প্রদর্শন করুন ('প্রাথমিক এনামসেটের উপাদানগুলি হ'ল:' + উদাহরণ_set) // উপরের সেট থেকে উপাদানগুলি অনুলিপি করুন EnumSet ফাইনাল_সেট = EnumSet.copyOf ( উদাহরণ_সেট) // অনুলিপি করা এনামসেট সিস্টেম.আউট.প্রিন্টলনে উপাদানগুলি প্রদর্শন করুন ('অনুলিপি করা এনামসেটের উপাদানগুলি হ'ল:' + ফাইনাল_সেট) // পরিপূরক পদ্ধতি // নমুনা সেট নমুনা_সেট = এনামসেট.ওফ (কোর্সস.ডেভআপস, কোর্সেস)। বিগডাটা, কোর্সেস. পাইথন) // একটি এনামসেট এনামসেট পরিপূরক_সেটটি তৈরি করুন // উপরের সেট পরিপূরক_সামগ্রী করুন = EnumSet.complementOf (নমুনা_সেট) // পরিপূরক এনুমসেট সিস্টেম.আউট.প্রিন্টলনে উপাদানগুলি প্রদর্শন করুন ('এনামসেটের পরিপূরকগুলির উপাদানগুলি হ'ল : '+ সম্পূরক_সেট) // কোনওটি নয় পদ্ধতি // খালি সেট তৈরি করুন এনমসেট কোনও_অনুষ্ঠানিক_সেট = EnumSet.noneOf (Courses.class) // সেট সিস্টেমে উপাদানগুলি প্রদর্শন করুন System.out.println ('এনামসেট উপাদানগুলির সমন্বয়ে রয়েছে:' + কিছুই_অ্যাক্সিমেল_সেট) // ক্লোন পদ্ধতি এনুমসেট চূড়ান্ত_ক্লোন_সেট = নমুনা_সেটক্লোন () // এনামসেট প্রদর্শন করুন System.out.println ('ক্লোন সেটটিতে উপাদান রয়েছে:' + ফাইনাল_ক্লোন_সেট)}}

আউটপুট:

একটি একক উপাদান যুক্ত করার পরে এনামসেটটি হ'ল: [ডিভোপস] দুটি উপাদান যুক্ত করার পরে এনামসেটটি হ'ল: [ডিভোপস, বিগডাটা] তিনটি উপাদান যুক্ত করার পরে এনামসেটটি হ'ল: [ডিভস, বিগডাটা, পাইথন] চারটি উপাদান যুক্ত করার পরে এনামসেটটি হ'ল: [ডিওপস , বিগডাটা, পাইথন, ডেটা সায়েন্স] পাঁচটি উপাদান যুক্ত করার পরে এনামসেটটি হ'ল: [ডিভস, বিগডাটা, পাইথন, ডেটা সায়েন্স, আরপিএ] এনামসেটের পরিসরটি: [বিগডাটা, পাইথন, ডেটা সায়েন্স] এনামসেটের সমস্ত উপাদান হ'ল: [ডিওপস , বিগডাটা, পাইথন, ডেটা সায়েন্স, আরপিএ] নমুনা সংগ্রহের সেটের উপাদানগুলি হ'ল: [ডিওপস, বিগডাটা, পাইথন] এনামসেটের উপাদানগুলি হ'ল: [ডিভোপস, বিগডাটা, পাইথন] প্রাথমিক এনামসেটের উপাদানগুলি হ'ল: [ডিভোপস, বিগডাটা, পাইথন, ডেটা সায়েন্স, আরপিএ] অনুলিপিযুক্ত এনামসেটের উপাদানগুলি হ'ল: [ডিভস, বিগডাটা, পাইথন, ডেটা সায়েন্স, আরপিএ] পরিপূরক এনামসেটের উপাদানগুলি হ'ল: [ডাটাসায়েন্স, আরপিএ] এনামসেট উপাদানগুলি নিয়ে গঠিত: [] ক্লোন সেটটি অন্তর্ভুক্ত উপাদানগুলির মধ্যে: [ডিভস, বিগডাটা, পাইথন]

এটি জাভা এনামসেটে এই নিবন্ধের শেষে আমাদের এনেছে। আপনি যদি জাভা সম্পর্কে আরও জানতে চান তবে আমাদের আমাদের উল্লেখ করতে পারেন

অ্যারে বাছাই সি ++

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

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

যদি আপনার কোনও প্রশ্ন আসে তবে আপনার সমস্ত প্রশ্ন 'জাভা এনামসেট' এর ধারা বিভাগে নির্দ্বিধায় জিজ্ঞাসা করুন এবং আমাদের দলটি উত্তর দিতে পেরে খুশি হবে।