কম্পিউটার

কীভাবে অ্যারেলিস্ট বা জাভাতে লিঙ্কডলিস্ট থেকে একটি উপাদান সরাতে হয়?


ArrayList এবং LinkedList ক্লাসগুলি java.util-এর লিস্ট ইন্টারফেস প্রয়োগ করে প্যাকেজ এই ইন্টারফেসটি remove() এর দুটি রূপ প্রদান করেছে নীচে দেখানো হিসাবে নির্দিষ্ট উপাদান অপসারণ করার পদ্ধতি -

  • E অপসারণ (int index)

  • বুলিয়ান রিমুভ (অবজেক্ট o) -

এই পদ্ধতিগুলির একটি ব্যবহার করে আপনি তালিকা থেকে একটি পছন্দসই উপাদান মুছে ফেলতে পারেন বা জাভাতে লিঙ্কডলিস্ট করতে পারেন৷

ই সরান(int সূচক) - এই পদ্ধতিটি তালিকা অবজেক্টের একটি নির্দিষ্ট অবস্থানের প্রতিনিধিত্বকারী একটি পূর্ণসংখ্যা গ্রহণ করে এবং প্রদত্ত অবস্থানে উপাদানটিকে সরিয়ে দেয়। যদি অপসারণ অপারেশন সফল হয়, এই পদ্ধতিটি সরানো হয়েছে এমন উপাদান ফিরিয়ে দেয়।

এই পদ্ধতিতে পাস করা সূচক মান 0-এর কম বা 1-এর বেশি হলে, একটি IndexOutOfBoundsException ব্যতিক্রম উত্থাপিত হয়।

উদাহরণ

import java.util.ArrayList;
public class RemoveExample {
   public static void main(String[] args) {
      //Instantiating an ArrayList object
      ArrayList<String> arrayList = new ArrayList<String>();
      arrayList.add("JavaFX");
      arrayList.add("Java");
      arrayList.add("WebGL");
      arrayList.add("OpenCV");
      System.out.println("Contents of the Array List: "+arrayList);
      //Removing elements
      System.out.println("Elements removed: ");
      System.out.println(arrayList.remove(0));
      System.out.println(arrayList.remove(2));
      System.out.println(" ");
      //Instantiating an LinkedList object
      ArrayList<String> linkedList = new ArrayList<String>();
      linkedList.add("Krishna");
      linkedList.add("Satish");
      linkedList.add("Mohan");
      linkedList.add("Radha");
      System.out.println("Contents of the linked List: "+arrayList);
      //Removing elements
      System.out.println("Elements removed: ");
      System.out.println(linkedList.remove(0));
      System.out.println(linkedList.remove(2));
   }
}

আউটপুট

Contents of the Array List: [JavaFx, Java, WebGL, OpenCV]
Elements removed:
JavaFX
OpenCV

Contents of the linked List: [Java, WebGL]
Elements removed:
Krishna
Radha

বুলিয়ান রিমুভ (অবজেক্ট o) - এই পদ্ধতিটি তালিকার একটি উপাদানের প্রতিনিধিত্বকারী একটি বস্তুকে গ্রহণ করে এবং প্রদত্ত উপাদানটির প্রথম উপস্থিতি সরিয়ে দেয়। এই পদ্ধতিটি একটি বুলিয়ান মান প্রদান করে যা হল −

  • সত্য, যদি অপারেশন সফল হয়।

  • মিথ্যা, যদি অপারেশন ব্যর্থ হয়।

উদাহরণ

import java.util.ArrayList;
public class RemoveExample {
   public static void main(String[] args) {
      //Instantiating an ArrayList object
      ArrayList<String> arrayList = new ArrayList<String>();
      arrayList.add("JavaFX");
      arrayList.add("Java");
      arrayList.add("WebGL");
      arrayList.add("OpenCV");
      System.out.println("Contents of the Array List: "+arrayList);
      //Removing elements
      System.out.println("Elements removed: ");
      System.out.println(arrayList.remove("JavaFX"));
      System.out.println(arrayList.remove("WebGL"));
      System.out.println("Contents of the array List after removing elements: "+arrayList);
      System.out.println(" ");
      //Instantiating an LinkedList object
      ArrayList<String> linkedList = new ArrayList<String>();
      linkedList.add("Krishna");
      linkedList.add("Satish");
      linkedList.add("Mohan");
      linkedList.add("Radha");
      System.out.println("Contents of the linked List: "+linkedList);
      //Removing elements
      System.out.println("Elements removed: ");
      System.out.println(linkedList.remove("Satish"));
      System.out.println(linkedList.remove("Mohan"));
      System.out.println("Contents of the linked List after removing elements: "+linkedList);
   }
}

আউটপুট

Contents of the Array List: [JavaFX, Java, WebGL, OpenCV]
Elements removed:
true
true
Contents of the array List after removing elements: [Java, OpenCV]

Contents of the linked List: [Krishna, Satish, Mohan, Radha]
Elements removed:
true
true
Contents of the linked List after removing elements: [Krishna, Radha]

ইটারেটর অবজেক্টের রিমুভ() পদ্ধতি

এই দুটি পদ্ধতির পাশাপাশি আপনি remove() ব্যবহার করে LinkedList বা ArrayList অবজেক্টের উপাদানগুলিও সরাতে পারেন ইটারেটর ক্লাসের।

উদাহরণ

import java.util.ArrayList;
import java.util.Iterator;
public class RemoveExample {
   public static void main(String[] args) {
      //Instantiating an ArrayList object
      ArrayList<String> arrayList = new ArrayList<String>();
      arrayList.add("JavaFX");
      arrayList.add("Java");
      arrayList.add("WebGL");
      arrayList.add("OpenCV");
      System.out.println("Contents of the Array List: "+arrayList);
      //Retrieving the Iterator object
      Iterator<String> it1 = arrayList.iterator();
      it1.next();
      it1.remove();
      System.out.println("Contents of the array List after removing elements: ");
      while(it1.hasNext()) {
         System.out.println(it1.next());
      }
      //Instantiating an LinkedList object
      ArrayList<String> linkedList = new ArrayList<String>();
      linkedList.add("Krishna");
      linkedList.add("Satish");
      linkedList.add("Mohan");
      linkedList.add("Radha");
      System.out.println("Contents of the linked List: "+linkedList);
      //Retrieving the Iterator object
      Iterator<String> it2 = linkedList.iterator();
      it2.next();
      it2.remove();
      System.out.println("Contents of the linked List after removing elements: ");
      while(it2.hasNext()) {
         System.out.println(it2.next());
      }
   }
}

আউটপুট

Contents of the Array List: [JavaFX, Java, WebGL, OpenCV]
Contents of the array List after removing elements:
Java
WebGL
OpenCV
Contents of the linked List: [Krishna, Satish, Mohan, Radha]
Contents of the linked List after removing elements:
Satish
Mohan
Radha

  1. কিভাবে একটি সুইফট অ্যারে থেকে নির্দিষ্ট উপাদান সরাতে?

  2. অ্যান্ড্রয়েডে ArrayBlockingQueue থেকে উপাদানটি কীভাবে সরিয়ে ফেলা যায়?

  3. কিভাবে আমরা জাভাতে একটি JTable থেকে একটি নির্বাচিত সারি সরাতে পারি?

  4. কিভাবে উইন্ডোজ 10 থেকে ট্রোজান সরান?