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

জাভা ArrayList মাস্টার করুন: অপরিহার্য মেথড ও প্র্যাকটিক্যাল উদাহরণ

এই পোস্টে আমরা সবচেয়ে কমন জাভা ArrayList মেথডগুলো কোড উদাহরণসহ কভার করব।

ArrayList ক্লাস একটি রিসাইজেবল অ্যারে। আমরা সাধারণত ArrayList ব্যবহার করি যখন আমরা আগে থেকে লিস্টের সাইজ না জানি।

ArrayList ক্লাস java.util প্যাকেজে থাকে।

ArrayList তৈরি করার পদ্ধতি

একটি ArrayList তৈরি করে আইটেম যোগ করতে, আমরা একটি নির্দিষ্ট টাইপ যেমন String বা Integer দিয়ে একটি ArrayList অবজেক্ট ইনস্ট্যানশিয়েট করি।

নোট করুন add() মেথড ArrayList-এ পরবর্তী পজিশনে একটি আইটেম যোগ করে। নির্দিষ্ট ইন্ডেক্সে আইটেম যোগ করার জন্য পরবর্তী উদাহরণটি দেখুন।

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        System.out.println(fruitBasket);
    }
}

আউটপুট:

[Apple, Banana, Grapes, Orange]

নির্দিষ্ট পজিশনে আইটেম যোগ করার পদ্ধতি

নির্দিষ্ট পজিশনে আইটেম যোগ করতে, আমাদের add() মেথডে ডিজায়ারড ইন্ডেক্স প্রদান করতে হবে।

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        fruitBasket.add(2, "Melon");
        System.out.println(fruitBasket);
    }
}

আউটপুট:

[Apple, Banana, Melon, Grapes, Orange]

ArrayList-এ একটি আইটেম অ্যাক্সেস করার পদ্ধতি

get() মেথড একটি আইটেম রিট্রিভ করে। আমাদের get() মেথডে ইন্ডেক্স নম্বর দিতে হবে।

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        System.out.println(fruitBasket.get(1));
    }
}
Banana

ArrayList থেকে একটি আইটেম রিমুভ করার পদ্ধতি

একটি আইটেম রিমুভ করতে, আমরা remove() মেথড ব্যবহার করি। আমাদের ইন্ডেক্স নম্বর দিতে হবে।

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        fruitBasket.remove(0);
        System.out.println(fruitBasket);
    }
}

আউটপুট:

[Banana, Grapes, Orange]

ArrayList থেকে সব আইটেম রিমুভ করার পদ্ধতি

clear() মেথড একটি ArrayList- থেকে সব আইটেম রিমুভ করে।

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        fruitBasket.clear();
        System.out.println(fruitBasket);
    }
}
[]

ArrayList-এর সাইজ পাওয়ার পদ্ধতি

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        System.out.println(fruitBasket.size());
    }
}

আউটপুট:

4

ArrayList-এ লুপ চালানোর পদ্ধতি

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        for (int i = 0; i < fruitBasket.size(); i++) {
            System.out.println(fruitBasket.get(i));
        }
    }
}

আউটপুট:

Apple
Banana
Grapes
Orange

for-each দিয়ে ArrayList-এ লুপ চালানো

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        for (String i : fruitBasket) {
            System.out.println(i);
        }
    }
}

আউটপুট:

Apple
Banana
Grapes
Orange

নাম্বারের সাথে ArrayList উদাহরণ

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList numbers = new ArrayList<>();
        numbers.add(10);
        numbers.add(20);
        numbers.add(30);
        numbers.add(40);
        for (int i : numbers) {
            System.out.println(i);
        }
    }
}

আউটপুট:

10
20
30
40

ArrayList-এ একটি আইটেম রিপ্লেস করার পদ্ধতি

set() মেথড একটি আইটেমকে অন্য প্রদত্ত আইটেম দিয়ে রিপ্লেস করে। আমাদের রিপ্লেস করা আইটেমের ইন্ডেক্স স্পেসিফাই করতে হবে।

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        fruitBasket.set(3, "Peach");
        for (String i : fruitBasket) {
            System.out.println(i);
        }
    }
}

আউটপুট:

#রিপ্লেস করার আগে [Apple, Banana, Grapes, Orange]
#রিপ্লেস করার পরে [Apple, Banana, Grapes, Peach]

ArrayList-এ আইটেম শাফল করার পদ্ধতি

shuffle() মেথড Collections ক্লাসে থাকে এবং ArrayList আইটেমগুলো র‍্যান্ডমলি শাফল করতে ব্যবহৃত হয়।

import java.util.ArrayList;
import java.util.Collections;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        System.out.println(fruitBasket);
        Collections.shuffle(fruitBasket);
        System.out.println(fruitBasket);
    }
}

আউটপুট:

#শাফলের আগে [Apple, Banana, Grapes, Orange]
#শাফলের পরে [Grapes, Orange, Banana, Apple]

ArrayList-এ আইটেম সর্ট করার পদ্ধতি

import java.util.ArrayList;
import java.util.Collections;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Orange");
        fruitBasket.add("Apple");
        fruitBasket.add("Grapes");
        fruitBasket.add("Banana");
        System.out.println(fruitBasket);
        Collections.sort(fruitBasket);
        System.out.println(fruitBasket);
    }
}

আউটপুট:

#সর্টের আগে [Orange, Apple, Grapes, Banana]
#সর্টের পরে [Apple, Banana, Grapes, Orange]

ArrayList-এ আইটেম রিভার্স করার পদ্ধতি

import java.util.ArrayList;
import java.util.Collections;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        System.out.println(fruitBasket);
        Collections.reverse(fruitBasket);
        System.out.println(fruitBasket);
    }
}

আউটপুট:

#মূল লিস্ট [Apple, Banana, Grapes, Orange]
#রিভার্সের পরে [Orange, Grapes, Banana, Apple]

ArrayList কে অ্যারেতে কনভার্ট করার পদ্ধতি

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        String[] fruitArray = new String[fruitBasket.size()];
        fruitBasket.toArray(fruitArray);
        for (String i : fruitArray) {
            System.out.println(i);
        }
    }
}

আউটপুট:

Apple
Banana
Grapes
Orange

ArrayList-এ দুটি আইটেম 스왪 করার পদ্ধতি

import java.util.ArrayList;
import java.util.Collections;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket = new ArrayList<>();
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Grapes");
        fruitBasket.add("Orange");
        System.out.println(fruitBasket);
        Collections.swap(fruitBasket, 1, 3);
        System.out.println(fruitBasket);
    }
}

আউটপুট:

#স왪ের আগে [Apple, Banana, Grapes, Orange]
#স왪ের পরে [Apple, Orange, Grapes, Banana]

দুটি ArrayList জয়ন করার পদ্ধতি

import java.util.ArrayList;

public class ArrayListTutorial {
    public static void main(String[] args) {
        ArrayList fruitBasket1 = new ArrayList<>();
        ArrayList fruitBasket2 = new ArrayList<>();
        fruitBasket1.add("Apple");
        fruitBasket1.add("Banana");
        fruitBasket1.add("Grapes");
        fruitBasket1.add("Orange");
        fruitBasket2.add("Melon");
        fruitBasket2.add("Strawberries");
        fruitBasket1.addAll(fruitBasket2);
        System.out.println(fruitBasket1);
    }
}

আউটপুট:

[Apple, Banana, Grapes, Orange, Melon, Strawberries]

উপসংহার

এই পোস্টে আপনি জাভা ArrayList-এ সবচেয়ে কমন অপারেশনগুলো এর বিভিন্ন উদাহরণ দেখেছেন।

  1. জাভাতে Pattern pattern() মেথড - উদাহরণ সহ ব্যাখ্যা

  2. জাভা toDegrees() মেথড উদাহরণ সহ

  3. জাভা Stream findAny() উদাহরণ সহ

  4. জাভা Character charCount() উদাহরণ সহ