অ্যারেলিস্টকে অ্যারে জাভাতে রূপান্তর করুন
আপনি যখন একটি অ্যারেলিস্টের সাথে কাজ করছেন, তখন আপনি এমন একটি পরিস্থিতির সম্মুখীন হতে পারেন যেখানে আপনি এটিকে একটি অ্যারেতে রূপান্তর করতে চান বা বিপরীতে। উদাহরণস্বরূপ, আপনার পোর্টফোলিওতে স্টকগুলির একটি তালিকা একটি অ্যারেতে সংরক্ষিত থাকতে পারে এবং আপনি এটিকে একটি অ্যারেলিস্টে রূপান্তর করতে চান৷
জাভাতে, toArray()
একটি অ্যারেলিস্টকে অ্যারেতে রূপান্তর করতে পদ্ধতি ব্যবহার করা হয় এবং asList()
একটি তালিকাকে একটি ArrayList এ রূপান্তর করতে পদ্ধতি ব্যবহার করা হয়। এই টিউটোরিয়ালটি উদাহরণের সাথে আলোচনা করবে, কীভাবে একটি অ্যারেলিস্টকে অ্যারেতে রূপান্তর করতে হয় এবং জাভাতে এর বিপরীতে।
জাভা অ্যারে এবং অ্যারেলিস্ট
জাভাতে, শূন্য বা তার বেশি মানের একটি ক্রম সংরক্ষণ করতে অ্যারে ব্যবহার করা হয়। উদাহরণস্বরূপ, একটি অ্যারে একটি মিষ্টির দোকানে বিক্রি হওয়া ক্যান্ডির একটি তালিকা বা স্থানীয় ক্যাফেতে দেওয়া অর্ডারগুলির একটি তালিকা সংরক্ষণ করতে পারে। অ্যারে যেকোন ডেটা টাইপ যেমন ফ্লোট, বুলিয়ান এবং স্ট্রিং সংরক্ষণ করতে পারে।
এখানে জাভাতে একটি অ্যারের একটি উদাহরণ রয়েছে:
String[] names = new String[5];
এই উদাহরণে, আমরা names
নামে একটি অ্যারে শুরু করেছি যা পাঁচটি স্ট্রিং মান সঞ্চয় করে।
আপনি জাভাতে একটি অ্যারে ব্যবহার করার আগে, আপনাকে এর আকার ঘোষণা করতে হবে। উপরন্তু, একবার আপনি একটি অ্যারের আকার ঘোষণা করলে, এটি পরিবর্তন করা কঠিন হতে পারে।
এখানেই ArrayList ক্লাস আসে। ArrayList হল জাভা লিস্ট ইন্টারফেসের একটি বাস্তবায়ন এবং ডেভেলপারদের রিসাইজযোগ্য অ্যারে তৈরি করতে দেয়। আপনি যখন ArrayList থেকে কোনো বস্তু যোগ করেন বা সরিয়ে দেন, তখন তালিকার ক্ষমতা স্বয়ংক্রিয়ভাবে পরিবর্তিত হয় যাতে তালিকায় সংরক্ষিত মানগুলির সংখ্যা প্রতিফলিত হয়। এই টিউটোরিয়ালে, আমরা সহজভাবে ArrayList ক্লাসকে একটি তালিকা হিসেবে উল্লেখ করব।
এখানে জাভাতে একটি অ্যারেলিস্টের একটি উদাহরণ রয়েছে:
81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷
৷গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় ব্যয় করেছে।
ArrayList<String> names = new ArrayList<>();
উপরের উদাহরণে, আমরা names
নামে একটি ArrayList ঘোষণা করেছি যা যেকোনো সংখ্যক স্ট্রিং মান সঞ্চয় করে।
এখন যেহেতু আমরা জাভা অ্যারে এবং অ্যারেলিস্টের মূল বিষয়গুলি জানি, আমরা কীভাবে এই ডেটা প্রকারগুলি ব্যবহার করে ডেটা রূপান্তর করতে পারি তা অন্বেষণ করতে পারি৷
সূচিকে অ্যারেতে রূপান্তর করুন
জাভাতে, list.toArray()
একটি তালিকাকে অ্যারেতে রূপান্তর করতে পদ্ধতি ব্যবহার করা হয়।
ধরুন আমাদের অবসরের পোর্টফোলিওতে স্টকগুলির একটি তালিকা রয়েছে যা একটি ArrayList-এ সংরক্ষিত আছে। আমরা সিদ্ধান্ত নিয়েছি যে আমরা এটিকে একটি অ্যারেতে সংরক্ষণ করতে চাই কারণ আমরা আমাদের অবসরের পোর্টফোলিওতে নতুন স্টক যুক্ত করার ইচ্ছা রাখি না৷
আমরা এই কোডটি ব্যবহার করে আমাদের স্টকের তালিকার সাথে একটি জাভা অ্যারেতে রূপান্তর করতে পারি:
import java.util.List; import java.util.Arrays; import java.util.ArrayList; class Main { public static void main(String[] args) { List<String> portfolio = new ArrayList<String>(); portfolio.add("BAM"); portfolio.add("GOOGL"); portfolio.add("SBUX"); String[] newPortfolio = new String[portfolio.size()]; portfolio.toArray(newPortfolio); System.out.println("Portfolio: " + Arrays.toString(newPortfolio)); } }
আমাদের কোড ফিরে আসে:
Portfolio: [BAM, GOOGL, SBUX]
আসুন আমাদের কোড ভাঙ্গা যাক। প্রথমত, আমরা আমাদের প্রোগ্রামে তিনটি লাইব্রেরি আমদানি করি, যা হল:তালিকা, অ্যারে এবং অ্যারেলিস্ট। লিস্ট লাইব্রেরি আমাদের জাভা লিস্ট ইন্টারফেসের সাথে কাজ করতে দেয়, অ্যারেলিস্ট লাইব্রেরি আমাদের অ্যারেলিস্টের সাথে কাজ করতে দেয় এবং অ্যারে আমাদের toString()
ব্যবহার করতে দেয়। কনসোলে আমাদের অ্যারে প্রিন্ট করার পদ্ধতি।
তারপর আমরা পোর্টফোলিও নামে একটি ArrayList ঘোষণা করি যা স্ট্রিং মান সংরক্ষণ করে। তারপর আমরা add()
ব্যবহার করি আমাদের পোর্টফোলিওতে তিনটি মান যোগ করার পদ্ধতি:BAM, GOOGL এবং SBUX৷
আমাদের কোডের পরবর্তী লাইনে, আমরা newPortfolio
নামে একটি অ্যারে তৈরি করি এবং অ্যারে শুরু করুন এবং অ্যারের আকার। আমরা newPortfolio
এর ক্ষমতা সেট করি স্ট্রিং অ্যারে - এটি ধারণ করতে পারে এমন মানগুলির সংখ্যা - পোর্টফোলিও অ্যারের দৈর্ঘ্যের সমান। সুতরাং, এই ক্ষেত্রে, newPortfolio
অ্যারে তিনটি মান ধারণ করতে সক্ষম হবে।
এরপর, আমরা toArray()
ব্যবহার করি আমাদের পোর্টফোলিও অ্যারেলিস্টকে একটি অ্যারেতে রূপান্তর করার পদ্ধতি এবং newPortfolio
বরাদ্দ করুন পরিবর্তনশীল পোর্টফোলিওর মধ্যে সংরক্ষিত মানগুলিকে অ্যারে করুন। তারপর আমরা Arrays.toString()
ব্যবহার করি newPortfolio
রূপান্তর করতে মানগুলির একটি পঠনযোগ্য স্ট্রিং থেকে পরিবর্তনশীল। অবশেষে, আমরা Portfolio:
বার্তাটি প্রিন্ট করি , তারপর Arrays.toString()
দ্বারা প্রত্যাবর্তিত মান , কনসোলে।
অ্যারেকে তালিকায় রূপান্তর করুন
asList()
জাভাতে একটি অ্যারেকে অ্যারেলিস্টে রূপান্তর করতে পদ্ধতি ব্যবহার করা হয়।
এর আগে থেকে অবসর পোর্টফোলিও উদাহরণে ফিরে আসা যাক। ধরুন আমাদের অবসরের পোর্টফোলিওতে স্টকের একটি অ্যারে ছিল যা আমরা একটি ArrayList এ রূপান্তর করতে চাই। আমরা এই কোডটি ব্যবহার করে তা করতে পারি:
import java.util.Arrays; import java.util.List; class Main { public static void main(String[] args) { String[] portfolio = {"BAM", "GOOGL", "SBUX"}; List<String> newPortfolio = Arrays.asList(portfolio); System.out.println("New portfolio: " + newPortfolio); } }
আমাদের কোড রিটার্ন করে:
New portfolio: [BAM, GOOGL, SBUX]
এই উদাহরণে, আমরা asList()
ব্যবহার করেছি আমাদের অবসরের পোর্টফোলিও অ্যারে রূপান্তর করতে যাকে বলা হয় portfolio
একটি তালিকা আসুন আমাদের কোড ভাঙ্গা যাক।
প্রথমত, আমরা অ্যারে এবং তালিকা প্যাকেজগুলি আমদানি করি, যাতে আমাদের অ্যারেকে একটি তালিকায় রূপান্তর করতে আমাদের প্রয়োজনীয় পদ্ধতিগুলি রয়েছে। তারপরে আমরা পোর্টফোলিও নামে একটি পরিবর্তনশীল ঘোষণা করি যা আমাদের অবসরকালীন পোর্টফোলিওতে স্টকগুলির একটি অ্যারে ধারণ করে৷
পরবর্তী লাইনে, আমরা Arrays.asList()
ব্যবহার করি portfolio
এর বিষয়বস্তু রূপান্তর করার পদ্ধতি একটি তালিকার অ্যারে। তারপরে আমরা নতুন তালিকাটি পরিবর্তনশীল newPortfolio
-এ বরাদ্দ করি . অবশেষে, আমরা New portfolio:
বার্তাটি প্রিন্ট আউট করি , newPortfolio
এর বিষয়বস্তু অনুসরণ করে অ্যারে
উপসংহার
জাভা toArray()
একটি তালিকাকে অ্যারেতে রূপান্তর করতে পদ্ধতি ব্যবহার করা হয় এবং asList()
একটি অ্যারেকে একটি তালিকায় রূপান্তর করতে পদ্ধতি ব্যবহার করা হয়৷
এই টিউটোরিয়ালে আলোচনা করা হয়েছে, উদাহরণের রেফারেন্স সহ, কিভাবে একটি অ্যারেলিস্টকে অ্যারেতে এবং অ্যারেকে জাভাতে অ্যারেলিস্টে রূপান্তর করতে হয়। উপরন্তু, এই টিউটোরিয়াল ArrayList ক্লাস এবং অ্যারে ডেটা টাইপের মধ্যে প্রধান পার্থক্য নিয়ে আলোচনা করেছে। আপনি এখন অ্যারেলিস্টগুলিকে অ্যারেতে রূপান্তর করা শুরু করতে প্রস্তুত, এবং এর বিপরীতে, একজন পেশাদার জাভা কোডারের মতো!