এই ব্লগটি জাভাতে একটি 'সেট' কে 'তালিকা' এ রূপান্তর করার পদ্ধতি নিয়ে আলোচনা করবে।
কিভাবে জাভাতে একটি 'সেট' একটি 'তালিকা' এ রূপান্তর করবেন?
রূপান্তর করতে সেট 'একটি' তালিকা 'জাভাতে, নিম্নলিখিত পদ্ধতিগুলি প্রয়োগ করুন:
- লিস্ট কনস্ট্রাক্টর আর্গুমেন্ট হিসাবে সেট পাস করা।
- ' List.addAll() 'পদ্ধতি।
- ' List.copyOf() 'পদ্ধতি।
- ' ব্যবহারকারী-সংজ্ঞায়িত 'ফাংশন।
পন্থাগুলিতে এগিয়ে যাওয়ার আগে, সমস্ত ক্লাস এবং পদ্ধতিগুলি অ্যাক্সেস করতে নীচের প্রদত্ত প্যাকেজটি অন্তর্ভুক্ত করা নিশ্চিত করুন:
আমদানি জাভা ব্যবহার . *;
পদ্ধতি 1: তালিকা কনস্ট্রাক্টর আর্গুমেন্ট হিসাবে সেটটি পাস করে জাভাতে একটি সেটকে একটি তালিকায় রূপান্তর করুন
দ্য ' যোগ করুন() 'পদ্ধতি একটি 'এ একটি নির্দিষ্ট উপাদান যোগ করতে ব্যবহৃত হয়' সেট ” এই পদ্ধতিতে, সেটটিকে একটি তালিকা কনস্ট্রাক্টর আর্গুমেন্ট হিসাবে সেট পাস করে একটি তালিকায় রূপান্তরিত করা যেতে পারে, যার ফলে 'এর মাধ্যমে একটি তালিকায় সেট মান যুক্ত করা যায়। যোগ করুন() 'পদ্ধতি।
বাক্য গঠন
যোগ করুন ( উপাদান )
এই সিনট্যাক্সে, ' উপাদান ” সংশ্লিষ্ট সেটে যোগ করা প্রয়োজন এমন উপাদানগুলির সাথে মিলে যায়।
উদাহরণ
আসুন নীচের প্রদত্ত উদাহরণটি পর্যালোচনা করি:
পাবলিক ক্লাস সেটটোলিস্ট1 {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
সেট < পূর্ণসংখ্যা > সেটোলিস্ট = নতুন হ্যাশসেট <> ( ) ;
সেটোলিস্ট। যোগ করুন ( 1 ) ;
সেটোলিস্ট। যোগ করুন ( 2 ) ;
সেটোলিস্ট। যোগ করুন ( 3 ) ;
তালিকা < পূর্ণসংখ্যা > তালিকা = নতুন অ্যারেলিস্ট <> ( সেটোলিস্ট ) ;
পদ্ধতি. আউট . println ( 'তালিকাটি হয়ে যায়:' + তালিকা ) ;
} }
উপরের কোড স্নিপেটে:
- প্রথমত, একটি তৈরি করুন ' হ্যাশসেট 'এর' পূর্ণসংখ্যা ' টাইপ নাম ' সেটোলিস্ট ”
- এর পরে, সংশ্লিষ্ট “এর মাধ্যমে সেটে বর্ণিত পূর্ণসংখ্যা যোগ করুন যোগ করুন() 'পদ্ধতি।
- এখন, একটি তৈরি করুন ' অ্যারেলিস্ট 'এর মাধ্যমে বস্তু' নতুন ' কীওয়ার্ড এবং ' অ্যারেলিস্ট() 'নির্মাতা, যথাক্রমে।
- এছাড়াও, কনস্ট্রাক্টর হিসাবে প্রাথমিক সেটটি পাস করুন, যেমন, “ অ্যারেলিস্ট ' যুক্তি.
- এটি একটি তালিকায় সেট উপাদান যোগ করে সেটটিকে একটি তালিকায় রূপান্তরিত করবে।
বিঃদ্রঃ: দ্য ' অ্যারেলিস্ট 'ইন্টারফেস প্রয়োগ করে' তালিকা ', তাই ArrayList এর একটি উদাহরণ 'List' টাইপের একটি ভেরিয়েবলের জন্য বরাদ্দ করা যেতে পারে। ফলস্বরূপ, একটি নতুন ArrayList তৈরি হয় এবং সংশ্লিষ্ট বস্তুটিতে একটি ArrayList-এর সমস্ত কার্যকারিতা থাকে।
আউটপুট
এই আউটপুটে, এটি লক্ষ্য করা যায় যে তালিকাটি বরাদ্দকৃত সেট মানগুলির সাথে যুক্ত করা হয়েছে।
পদ্ধতি 2: 'List.addAll()' পদ্ধতি ব্যবহার করে জাভাতে একটি সেটকে একটি তালিকায় রূপান্তর করুন
' তালিকা '' হিসাবে উল্লেখ করা একটি পদ্ধতি রয়েছে সব যোগ কর() ” যা একবারে তালিকায় একাধিক মান যোগ করে। তাছাড়া, এই পদ্ধতিটি একটি তালিকায় সেটের উপাদান যোগ করার জন্যও কাজ করে, যা প্রয়োজন।
বাক্য গঠন
সংগ্রহ করা সব যোগ কর ( আইটেম )এই সিনট্যাক্সে:
- ' সংগ্রহ করা ” যে সংগ্রহে উপাদান যোগ করা প্রয়োজন বোঝায়।
- ' আইটেম ' যোগ করা আবশ্যক উপাদান তালিকা নির্দেশ করুন.
উদাহরণ
চলুন নিম্নলিখিত উদাহরণ মাধ্যমে যান:
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
সেট < স্ট্রিং > সেটোলিস্ট = নতুন হ্যাশসেট <> ( ) ;
সেটোলিস্ট। যোগ করুন ( 'লন্ডন' ) ;
সেটোলিস্ট। যোগ করুন ( 'নিউ ইয়র্ক' ) ;
সেটোলিস্ট। যোগ করুন ( 'টোকিও' ) ;
তালিকা < স্ট্রিং > তালিকা = নতুন অ্যারেলিস্ট <> ( ) ;
তালিকা সব যোগ কর ( সেটোলিস্ট ) ;
পদ্ধতি. আউট . println ( 'তালিকাটি হয়ে যায়:' + তালিকা ) ;
} }
এই কোড ব্লকে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
- 'এর একটি সেট তৈরি করার জন্য আলোচিত পদ্ধতিগুলি স্মরণ করুন স্ট্রিং ' প্রকার, এবং 'এর মাধ্যমে এতে মান যোগ করা যোগ করুন() 'পদ্ধতি।
- পরবর্তী ধাপে, একইভাবে, একটি তৈরি করুন ' অ্যারেলিস্ট 'এর সাথে ডেটা টাইপ সিঙ্ক্রোনাইজ করা' সেট ”
- এখন, সংযুক্ত করুন ' সব যোগ কর() ' তৈরি করা তালিকার সাথে পাস করা সেটটিকে তার যুক্তি হিসাবে, তালিকায় রূপান্তর করতে।
- অবশেষে, কনসোলে ফলাফলের তালিকা প্রদর্শন করুন।
আউটপুট
এই ফলাফলে, এটি বিশ্লেষণ করা যেতে পারে যে সেটে বরাদ্দকৃত স্ট্রিং মান তালিকার একটি অংশ হয়ে উঠেছে।
পদ্ধতি 3: 'List.copyOf()' পদ্ধতি ব্যবহার করে জাভাতে একটি সেটকে একটি তালিকায় রূপান্তর করুন
দ্য ' List.copyOf() ” পদ্ধতি নির্দিষ্ট সংগ্রহের সাহায্যে একটি অপরিবর্তনীয় তালিকা তৈরি করে। এই পদ্ধতিটি সংশ্লিষ্ট সেট উল্লেখ করে একটি তালিকায় বরাদ্দকৃত সেট মান অনুলিপি করতে প্রয়োগ করা যেতে পারে।
উদাহরণ
নিম্নলিখিত উদাহরণ বিবৃত ধারণা প্রদর্শন করে:
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
সেট < অবজেক্ট > সেটোলিস্ট = নতুন হ্যাশসেট <> ( ) ;
সেটোলিস্ট। যোগ করুন ( 'লন্ডন' ) ;
সেটোলিস্ট। যোগ করুন ( 2 ) ;
সেটোলিস্ট। যোগ করুন ( 'টোকিও' ) ;
তালিকা < অবজেক্ট > তালিকা ;
তালিকা = তালিকা কপিঅফ ( সেটোলিস্ট ) ;
পদ্ধতি. আউট . println ( 'তালিকাটি হয়ে যায়:' + তালিকা ) ;
} }
কোডের এই লাইনগুলিতে, নিম্নলিখিত পদক্ষেপগুলি প্রয়োগ করুন:
- একইভাবে, 'এর একটি সেট তৈরি করার জন্য আলোচিত পদ্ধতির পুনরাবৃত্তি করুন অবজেক্ট ” প্রকার এবং এতে প্রদত্ত মান যোগ করুন।
- বিঃদ্রঃ: দ্য ' অবজেক্ট ' টাইপ উভয়ই সমর্থন করে ' পূর্ণসংখ্যা ' এবং ' স্ট্রিং ” ডেটা প্রকার যা সংযোজিত মান থেকে স্পষ্ট হতে পারে।
- এর পরে, একটি ঘোষণা করুন ' তালিকা 'নাম' তালিকা 'অভিন্ন প্রকারের, যেমন, ' অবজেক্ট ”
- পরবর্তী ধাপে, সংযুক্ত করুন ' কপিঅফ() একটি তালিকায় সেট মান যুক্ত করার জন্য তালিকা সহ পদ্ধতি।
আউটপুট
এই আউটপুটে, এটি বোঝানো যেতে পারে যে তালিকাটি 'এর সেট মানগুলির সাথে যুক্ত হয়ে যায়' অবজেক্ট ' টাইপ
পদ্ধতি 4: একটি 'ব্যবহারকারী-সংজ্ঞায়িত' ফাংশন ব্যবহার করে জাভাতে একটি সেটকে একটি তালিকায় রূপান্তর করুন
এই বিশেষ পদ্ধতিতে, ঘোষিত সেটটিকে 'এ পাস করে সেটটিকে একটি তালিকায় রূপান্তর করা যেতে পারে ব্যবহারকারী-সংজ্ঞায়িত 'ফাংশন:
পাবলিক ক্লাস সেটটোলিস্ট3 {পাবলিক স্থির < টি > তালিকা < টি > SetToList ( সেট < টি > সেট ) {
তালিকা < টি > দেওয়া তালিকা = নতুন অ্যারেলিস্ট <> ( ) ;
জন্য ( টি এক্স : সেট ) {
দেওয়া তালিকা যোগ করুন ( এক্স ) ;
}
ফিরে দেওয়া তালিকা ;
}
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং args [ ] ) {
সেট < পূর্ণসংখ্যা > সেট = নতুন হ্যাশসেট < পূর্ণসংখ্যা > ( ) ;
সেট . যোগ করুন ( 10 ) ;
সেট . যোগ করুন ( বিশ ) ;
সেট . যোগ করুন ( 30 ) ;
তালিকা < পূর্ণসংখ্যা > তালিকা = SetToList ( সেট ) ;
পদ্ধতি. আউট . println ( 'তালিকাটি হয়ে যায়:' + তালিকা ) ;
} }
উপরের কোড অনুসারে, নীচের প্রদত্ত পদক্ষেপগুলি প্রয়োগ করুন:
- প্রথমত, 'নামক একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন তৈরি করুন SetToList() 'থাকছে' সেট 'যাকে 'এ রূপান্তর করতে হবে তালিকা ”, এর পরামিতি হিসাবে।
- ফাংশনের সংজ্ঞায়, একইভাবে, একটি ' তৈরি করুন অ্যারেলিস্ট 'নাম' দেওয়া তালিকা ”
- এখন, প্রয়োগ করুন ' জন্য ' পাসের মাধ্যমে পুনরাবৃত্তি করতে লুপ ' সেট ' এবং 'এর সাথে তৈরি করা তালিকা যুক্ত করুন সেট ” মান, যার ফলে রূপান্তর সম্পাদন করে এবং এটি (তালিকা) ফেরত দেয়।
- মধ্যে ' প্রধান() ' পদ্ধতি, একইভাবে, 'এর একটি সেট তৈরি করুন পূর্ণসংখ্যা ” প্রকার এবং এতে বর্ণিত পূর্ণসংখ্যার মান যোগ করুন।
- অবশেষে, 'আহ্বান করুন ব্যবহারকারী-সংজ্ঞায়িত ” ফাংশন বরাদ্দকৃত সেটটিকে তার আর্গুমেন্ট হিসাবে পাস করে এবং রূপান্তরিত তালিকা ফিরিয়ে দেয়।
আউটপুট
উপরের আউটপুটটি বোঝায় যে কাঙ্ক্ষিত প্রয়োজনীয়তা পূরণ হয়েছে।
উপসংহার
জাভাতে একটি সেটকে একটি তালিকায় রূপান্তর করতে, সেটটিকে কনস্ট্রাক্টর আর্গুমেন্ট হিসাবে পাস করুন, ' List.addAll() 'পদ্ধতি, ' List.copyOf() 'পদ্ধতি, বা ' ব্যবহারকারী-সংজ্ঞায়িত ' ফাংশন। এই পদ্ধতিগুলি 'এর ঘোষিত সেটকে রূপান্তর করে পূর্ণসংখ্যা ', ' স্ট্রিং 'বা' অবজেক্ট একটি তালিকায় টাইপ করুন। এই নিবন্ধটি জাভাতে একটি সেটকে একটি তালিকায় রূপান্তর করার পদ্ধতির বিষয়ে বিস্তারিতভাবে বর্ণনা করেছে।