List এর মেথডসমূহ: add(), remove(), get(), set()

List Interface এবং তার ইমপ্লিমেন্টেশন - জাভা ইউটিল.প্যাকেজ (Java.util Package) - Java Technologies

288

List ইন্টারফেসটি java.util প্যাকেজের একটি অংশ, যা একটি অর্ডারড কন্টেইনার (collection) সরবরাহ করে যেখানে উপাদানগুলি ইনডেক্স ভিত্তিক থাকে। এটি ArrayList, LinkedList, Vector ইত্যাদি ক্লাস দ্বারা ইমপ্লিমেন্ট করা হয়। List ইন্টারফেসের বিভিন্ন মেথড দিয়ে আপনি ডেটার সাথে সহজে কাজ করতে পারেন। এখানে আমরা add(), remove(), get(), এবং set() মেথডগুলির ব্যবহার এবং তাদের কাজ সম্পর্কে আলোচনা করব।

1. add() Method

add() মেথডটি List এর মধ্যে একটি নতুন উপাদান যুক্ত করার জন্য ব্যবহৃত হয়।

Syntax:

boolean add(E element)
  • Parameter: এটি একটি উপাদান (এবং এটি generic টাইপের) গ্রহণ করে, যা List এ যোগ করা হবে।
  • Return Value: এটি true রিটার্ন করে যদি উপাদান সফলভাবে যোগ করা হয়।

Example:

import java.util.ArrayList;

public class AddMethodExample {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<>();
        
        // Adding elements to the list
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");
        
        System.out.println(fruits);  // Output: [Apple, Banana, Orange]
    }
}

Output:

[Apple, Banana, Orange]

2. remove() Method

remove() মেথডটি List থেকে একটি নির্দিষ্ট উপাদান বা নির্দিষ্ট ইনডেক্সের উপাদান সরাতে ব্যবহৃত হয়।

Syntax:

  1. Remove by element:
boolean remove(Object o)
  1. Remove by index:
E remove(int index)
  • Parameter: প্রথম পদ্ধতিতে উপাদান (object) এবং দ্বিতীয় পদ্ধতিতে ইনডেক্স (int)।
  • Return Value:
    • প্রথম পদ্ধতিতে যদি উপাদান পাওয়া যায়, তাহলে এটি true রিটার্ন করে এবং উপাদানটি List থেকে সরিয়ে ফেলে।
    • দ্বিতীয় পদ্ধতিতে E রিটার্ন হয়, যা সরানো উপাদান।

Example:

import java.util.ArrayList;

public class RemoveMethodExample {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");
        
        // Remove by index
        fruits.remove(1);  // Remove "Banana" (index 1)
        
        // Remove by element
        fruits.remove("Orange");
        
        System.out.println(fruits);  // Output: [Apple]
    }
}

Output:

[Apple]

3. get() Method

get() মেথডটি একটি নির্দিষ্ট ইনডেক্সের উপাদান অ্যাক্সেস করতে ব্যবহৃত হয়। এটি ইনডেক্স অনুযায়ী List এর উপাদান ফেরত দেয়।

Syntax:

E get(int index)
  • Parameter: ইনডেক্স (int)।
  • Return Value: এটি E রিটার্ন করে, যেখানে E হলো উপাদানটি, যেটি ইনডেক্স অনুযায়ী পাওয়া যায়।

Example:

import java.util.ArrayList;

public class GetMethodExample {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");
        
        // Get element at index 1
        String fruit = fruits.get(1);
        System.out.println(fruit);  // Output: Banana
    }
}

Output:

Banana

4. set() Method

set() মেথডটি একটি নির্দিষ্ট ইনডেক্সে উপাদানটি পরিবর্তন করতে ব্যবহৃত হয়। এটি নতুন উপাদান যুক্ত করার পরিবর্তে পুরনো উপাদানকে প্রতিস্থাপন করে।

Syntax:

E set(int index, E element)
  • Parameter:
    • index (int): যেখানে উপাদানটি প্রতিস্থাপন করতে হবে।
    • element (E): নতুন উপাদান।
  • Return Value: এটি আগের উপাদানটি রিটার্ন করে যেটি পরিবর্তিত হয়েছে।

Example:

import java.util.ArrayList;

public class SetMethodExample {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");
        
        // Set new element at index 1
        fruits.set(1, "Grapes");
        
        System.out.println(fruits);  // Output: [Apple, Grapes, Orange]
    }
}

Output:

[Apple, Grapes, Orange]

Best Practices for Using List Methods

  1. Avoid IndexOutOfBoundsException:
    • get() বা remove() মেথড ব্যবহার করার সময় index সঠিক কিনা তা যাচাই করুন।
    • একটি উপাদান অ্যাক্সেস বা মুছে ফেলার আগে List.size() মেথড ব্যবহার করে ইনডেক্সটি সীমানার মধ্যে আছে কিনা তা নিশ্চিত করুন।
  2. Using add() with Collection Initialization:

    • আপনি add() মেথডের মাধ্যমে একাধিক উপাদান যোগ করতে পারেন, তবে একটি কনস্ট্রাক্টরের মধ্যে ইনিশিয়াল মান ব্যবহার করে ArrayList বা অন্য কোনো List তৈরি করলে কোড আরো পরিষ্কার ও কার্যকরী হবে।

    Example:

    List<String> fruits = new ArrayList<>(Arrays.asList("Apple", "Banana", "Orange"));
    
  3. Ensure Efficiency for Large Collections:
    • ArrayList সাধারণত দ্রুত অ্যাক্সেসের জন্য ভালো, তবে যদি উপাদানগুলোর মাঝে ঘন ঘন ইনডেক্স পরিবর্তন বা সরানো প্রয়োজন হয়, তাহলে LinkedList ব্যবহার করা উত্তম।
  4. Avoid Duplicate Entries:
    • যদি আপনার List-এ ডুপ্লিকেট উপাদান না রাখতে চান, তাহলে Set ব্যবহার করতে পারেন, যেমন HashSet বা TreeSet

Java.util প্যাকেজের List ইন্টারফেসটি আপনাকে ডেটা সংগঠিত, অ্যাক্সেস এবং পরিবর্তন করার জন্য শক্তিশালী মেথড সরবরাহ করে। add(), remove(), get(), এবং set() মেথডগুলো List এর মধ্যে উপাদান যুক্ত, মুছে ফেলা, অ্যাক্সেস এবং পরিবর্তন করার কাজগুলো সহজ করে দেয়। এদের সাহায্যে আপনি List-এ উপাদান সন্নিবেশ, প্রতিস্থাপন, এবং নির্দিষ্ট মানের অ্যাক্সেস করতে পারবেন, যা আপনার কোডকে আরও কার্যকরী এবং পরিষ্কার করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...