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

জাভাতে ArrayList.clear() এবং ArrayList.removeAll()-এর পার্থক্য কী?

জাভাতে ArrayList ক্লাস List ইন্টারফেসের একটি রিসাইজেবল-অ্যারে বাস্তবায়ন। এটি নাল মান অনুমতি দেয়।

এই ক্লাসের clear() মেথড বর্তমান List অবজেক্ট থেকে সকল এলিমেন্ট সরিয়ে দেয়।

উদাহরণ

import java.util.ArrayList; 

public class ClearExample { 
    public static void main(String[] args) { 
        // ArrayList অবজেক্ট ইনস্ট্যানশিয়েট করা 
        ArrayList list = new ArrayList(); 
        list.add("JavaFX"); 
        list.add("Java"); 
        list.add("WebGL"); 
        list.add("OpenCV"); 
        list.add("Impala"); 
        
        System.out.println("Contents of the Array List: \n" + list); 
        
        // সাবলিস্ট সরানো 
        list.clear(); 
        System.out.println("Contents of the ArrayList object after invoking the clear() method: " + list); 
    } 
}

আউটপুট

Contents of the Array List: [JavaFX, Java, WebGL, OpenCV, Impala] 
Contents of the ArrayList object after invoking the clear() method: []

অন্যদিকে, ArrayList ক্লাসের removeAll() মেথড অন্য একটি কালেকশন অবজেক্ট প্যারামিটার হিসেবে গ্রহণ করে এবং তার সকল কন্টেন্ট বর্তমান ArrayList থেকে সরিয়ে দেয়।

উদাহরণ

import java.util.ArrayList; 

public class ClearExample { 
    public static void main(String[] args) { 
        // ArrayList অবজেক্ট ইনস্ট্যানশিয়েট করা 
        ArrayList list1 = new ArrayList(); 
        list1.add("JavaFX"); 
        list1.add("Java"); 
        list1.add("WebGL"); 
        list1.add("OpenCV"); 
        list1.add("OpenNLP"); 
        list1.add("JOGL"); 
        list1.add("Hadoop"); 
        list1.add("HBase"); 
        list1.add("Flume"); 
        list1.add("Mahout"); 
        list1.add("Impala"); 
        
        System.out.println("Contents of the Array List1 : \n" + list1); 
        
        ArrayList list2 = new ArrayList(); 
        list2.add("JOGL"); 
        list2.add("Hadoop"); 
        list2.add("HBase"); 
        list2.add("Flume"); 
        list2.add("Mahout"); 
        list2.add("Impala"); 
        
        System.out.println("Contents of the Array List1 : \n" + list2); 
        
        // এলিমেন্ট সরানো 
        list1.removeAll(list2); 
        System.out.println("Contents of the Array List after removal: \n" + list1); 
    } 
}

আউটপুট

Contents of the Array List1 : [JavaFX, Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala] 
Contents of the Array List1 : [JOGL, Hadoop, HBase, Flume, Mahout, Impala] 
Contents of the Array List after removal: [JavaFX, Java, WebGL, OpenCV, OpenNLP]
  1. জাভাতে Iterator এবং Enumeration-এর পার্থক্য

  2. জাভা কালেকশনে next() এবং hasNext()-এর পার্থক্য কী?

  3. জাভাতে ArrayList এবং HashSet-এর পার্থক্য

  4. জাভাতে ArrayList এবং CopyOnWriteArrayList-এর পার্থক্য