কম্পিউটার টিউটোরিয়াল

জাভায় ArrayList থেকে Array-এ রূপান্তর

জাভায় ArrayList কে Array-তে কনভার্ট করা

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

জাভায় toArray() মেথড ArrayList কে অ্যারে কনভার্ট করতে ব্যবহৃত হয়, আর asList() মেথড লিস্ট কে ArrayList-এ কনভার্ট করতে। এই টিউটোরিয়ালে উদাহরণসহ ArrayList থেকে অ্যারে এবং এর বিপরীতে কনভার্ট করার পদ্ধতি আলোচনা করা হয়েছে।

জাভা Array এবং ArrayList

জাভায় অ্যারে শূন্য বা অধিক ভ্যালুর সিকোয়েন্স সংরক্ষণ করতে ব্যবহৃত হয়। উদাহরণ: ক্যান্ডি স্টোরের ক্যান্ডি লিস্ট বা লোকাল ক্যাফের অর্ডার লিস্ট। অ্যারে যেকোনো ডেটা টাইপ (float, boolean, string) সংরক্ষণ করতে পারে।

String[] names = new String[5];
উপরে names অ্যারে ৫টি স্ট্রিং ভ্যালু ধারণ করতে সক্ষম। অ্যারে ব্যবহার করার আগে এর সাইজ ডিক্লেয়ার করতে হয়। একবার সাইজ ডিক্লেয়ার করলে পরিবর্তন করা কঠিন। তাই ArrayList ক্লাস আসে। ArrayList জাভা List ইন্টারফেসের ইমপ্লিমেন্টেশন যা রিসাইজেবল অ্যারে তৈরি করতে দেয়। ArrayList-এ অবজেক্ট যোগ বা বাদ দিলে ক্যাপাসিটি অটোমেটিক্যালি অ্যাডজাস্ট হয়। এই টিউটোরিয়ালে ArrayList কে লিস্ট বলা হয়েছে।
ArrayList<String> names = new ArrayList<>();
উপরে names ArrayList যেকোনো সংখ্যক স্ট্রিং ভ্যালু ধারণ করতে পারে।

Array এবং ArrayList বেসিক্স জানার পর ডেটা কনভারশন আলোচনা করি।

List থেকে Array-এ কনভার্ট

জাভায় 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]
কোড ব্যাখ্যা: List, Arrays, ArrayList লাইব্রেরি ইম্পোর্ট। portfolio ArrayList ডিক্লেয়ার করে তিনটি স্টক যোগ করলাম। newPortfolio অ্যারে ডিক্লেয়ার করলাম পোর্টফোলিওর সাইজ অনুযায়ী। toArray() দিয়ে কনভার্ট করলাম। Arrays.toString() দিয়ে রিডেবল স্ট্রিং বানিয়ে প্রিন্ট করলাম।

Array থেকে List-এ কনভার্ট

asList() মেথড অ্যারে কে ArrayList-এ কনভার্ট করতে ব্যবহৃত হয়।

পূর্বের রিটায়ারমেন্ট পোর্টফোলিওর উদাহরণ: অ্যারে থেকে 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]
কোড ব্যাখ্যা: Arrays ও List প্যাকেজ ইম্পোর্ট। portfolio অ্যারে ডিক্লেয়ার। Arrays.asList() দিয়ে কনভার্ট করলাম newPortfolio ভেরিয়েবলে। প্রিন্ট করলাম।

উপসংহার

জাভা toArray() মেথড লিস্ট কে অ্যারে কনভার্ট করে, asList() মেথড অ্যারে কে লিস্ট কনভার্ট করে। এই টিউটোরিয়ালে উদাহরণসহ ArrayList থেকে অ্যারে এবং অ্যারে থেকে ArrayList কনভারশন আলোচনা করা হয়েছে। ArrayList ক্লাস ও অ্যারে ডেটা টাইপের মূল পার্থক্যও বলা হয়েছে। এখন আপনি প্রফেশনাল জাভা কোডার처럼 কনভার্ট করতে পারবেন!

  1. অ্যান্ড্রয়েডে অ্যারে থেকে ArrayList-এ রূপান্তর করার পদ্ধতি

  2. জাভাতে ArrayIndexOutOfBoundsException কী?

  3. জাভাতে ডিফল্ট অ্যারে মান

  4. জাভা গাইড: লিস্ট কে অ্যারেতে কনভার্ট করা (এবং আবার ফিরিয়ে আনা) toArray() এবং Arrays.asList() দিয়ে