CodeGym /Java Blog /এলোমেলো /জাভাতে তালিকাকে অ্যারেতে রূপান্তর করুন
John Squirrels
লেভেল 41
San Francisco

জাভাতে তালিকাকে অ্যারেতে রূপান্তর করুন

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

তালিকা এবং অ্যারের মধ্যে পার্থক্য

তালিকা অ্যারে
তালিকার আকার পরিবর্তন করা যেতে পারে একটি অ্যারের আকার পরিবর্তন করা যাবে না
আপনি তালিকায় আদিম প্রকার সংরক্ষণ করতে পারবেন না আপনি অ্যারেতে আদিম প্রকারগুলি সংরক্ষণ করতে পারেন
আপনি তালিকা সহ জেনেরিক ব্যবহার করতে পারেন আপনি অ্যারের সাথে জেনেরিক ব্যবহার করতে পারবেন না
বেশি স্মৃতিশক্তি গ্রহণ করে কম স্মৃতিশক্তি খরচ করে

লাইব্রেরি ফাংশন সহ তালিকাকে অ্যারেতে রূপান্তর করা হচ্ছে

তালিকার একটি toArray() পদ্ধতি রয়েছে যা মূল তালিকার মতো অ্যারেতে পাঠ্যের স্থান বজায় রেখে সরাসরি যেকোনো তালিকার বিষয়বস্তুকে একটি অ্যারেতে রূপান্তর করে। এই বিল্ট-ইন লাইব্রেরি ফাংশনটি ব্যবহার করে জাভাতে অ্যারেতে একটি তালিকা রূপান্তর করার অ্যালগরিদম/পদক্ষেপ রয়েছে।
  1. একটি ArrayList আরম্ভ করুন।
  2. list.add(data_type) পদ্ধতির মাধ্যমে তালিকায় উপাদান যোগ করুন ।
  3. তালিকার মতো একই আকারের একটি অ্যারে তৈরি করুন।
  4. একটি আর্গুমেন্ট হিসাবে ধাপ 3 এ তৈরি অ্যারের পরিবর্তনশীল নাম ব্যবহার করে তালিকাটিকে একটি অ্যারেতে রূপান্তর করুন।
  5. অ্যারের বিষয়বস্তু প্রিন্ট করুন।
এই পদক্ষেপগুলি বাস্তবায়নকারী কোডটি নীচে দেওয়া হল।

import java.util.ArrayList;
public class convertListToArray {
 
    public static void main(String[] args) {
 
        //Converting List to Array With Library Function
 
        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();
 
        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);
 
        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];
 
        //Converting List to Array
        sampleList.toArray(arr);
 
        //Printing the Array
        System.out.print("Elements of Array: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}

লাইব্রেরি ফাংশন ছাড়াই তালিকাকে অ্যারেতে রূপান্তর করা হচ্ছে

কখনও কখনও, বিল্ট-ইন ফাংশন ব্যবহার না করে তালিকাটিকে একটি অ্যারেতে রূপান্তর করার প্রয়োজন হতে পারে। হাতের সমস্যাটি লাইব্রেরি ফাংশনের ক্ষেত্রে নির্দিষ্ট সীমাবদ্ধতা ব্যবহার করতে পারে। এই প্রয়োজনীয়তা প্রোগ্রামিং ছাত্রদের জন্য সাধারণ যেগুলিকে লাইব্রেরি ফাংশন ছাড়াই কাজ করতে উত্সাহিত করা হয় যাতে তাদের বাস্তবায়নের আগে এই ফাংশনগুলির ভিতরের কাজগুলি শিখতে সহায়তা করে৷ এই ধরনের ক্ষেত্রে, আপনি কোনও লাইব্রেরি ফাংশন ছাড়াই জাভাতে একটি তালিকাকে অ্যারেতে রূপান্তর করতে নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করতে পারেন।
  1. একটি ArrayList আরম্ভ করুন।
  2. list.add(data_type) পদ্ধতির মাধ্যমে তালিকায় উপাদান যোগ করুন ।
  3. তালিকার মতো একই আকারের একটি অ্যারে তৈরি করুন।
  4. একটি লুপ তৈরি করুন যা ArrayList-এর প্রতিটি উপাদানের মাধ্যমে পুনরাবৃত্তি করবে এবং list.get(index) ফাংশনের মাধ্যমে Array[index] -এ প্রেরণ করবে।
  5. আপনি প্রকৃতপক্ষে তালিকাটিকে একটি অ্যারেতে রূপান্তর করছেন তা দেখানোর জন্য অ্যারের বিষয়বস্তু মুদ্রণ করুন।
এই পদক্ষেপগুলি বাস্তবায়নের জন্য কোডটি নীচে দেওয়া হল।

import java.util.ArrayList;
public class converListToArray2 {
 
    public static void main(String[] args) {
        //Converting List to Array Without Library Functions
 
        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();
 
        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);
 
        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];
 
        //Converting to Array
        for (int i = 0 ; i < arr.length ; i++){
            arr[i] = sampleList.get(i);
        }
 
        //Printing the Array
        System.out.print("Elements of Array: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}
একইভাবে, আপনি যদি একটি অ্যারেকে একটি তালিকাতে রূপান্তর করার বিষয়েও ভাবছেন, আপনি বিল্ট-ইন Array.asList() পদ্ধতি ব্যবহার করে বা অ্যারের মাধ্যমে পুনরাবৃত্তি করে এবং তালিকার প্রতিটি সূচকে মান সংরক্ষণ করে তা করতে পারেন।
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION