Java
 Computer >> コンピューター >  >> プログラミング >> Java

ArrayListまたはJavaのLinkedListから要素を削除するにはどうすればよいですか?


ArrayListクラスとLinkedListクラスは、 java.utilのListインターフェイスを実装します。 パッケージ。このインターフェースは、 remove()の2つのバリエーションを提供しました 以下に示すように特定の要素を削除する方法-

  • E remove(int index)

  • boolean remove(Object o)−

これらのメソッドのいずれかを使用して、リストまたはJavaのlinkedListから目的の要素を削除できます。

E remove(int index) −このメソッドは、Listオブジェクト内の特定の位置を表す整数を受け入れ、指定された位置の要素を削除します。削除操作が成功した場合、このメソッドは削除された要素を返します。

このメソッドに渡されるインデックス値が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

boolean remove(Object o) −このメソッドは、リスト内の要素を表すオブジェクトを受け入れ、指定された要素の最初の出現を削除します。このメソッドは、-

であるブール値を返します。
  • 操作が成功した場合はtrue。

  • 操作が失敗した場合はfalse。

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]

Iteratorオブジェクトのremove()メソッド

これらの2つのメソッドに加えて、 remove()を使用してLinkedListまたはArrayListオブジェクトの要素を削除することもできます。 Iteratorクラスの。

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. JavaのJTableから選択した行を削除するにはどうすればよいですか?

    JTable 複雑なデータ構造を表示するためのJComponentクラスのサブクラスです。 JTableコンポーネントは、 Model View Controller(MVC)に従うことができます 行と列にデータを表示するためのデザインパターン 。 JTableは、 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListenerを生成できます。 およびRowSorterListener インターフェイス。 選択した行を削除できます removeRow()を使用してJTableから D

  2. Windows 10 からトロイの木馬を削除する方法?

    私たちの誰も、インターネットのない生活を想像することはできません。この現実を理解しているハッカーは、トロイの木馬やウイルスなどの危険を広めるためにそれを使用しています。これらの悪意のあるプログラムは、システムに侵入するだけでなく、システムを乗っ取ってお金を稼ぎます。したがって、適切な措置を講じて、PC への感染を阻止する必要があります。 ウイルス、トロイの木馬、マルウェアなどを検出して削除する最も簡単な方法 マルウェアは、ランサムウェア、ワーム、アドウェア、トロイの木馬などに使用される包括的な用語です。システムやスマートフォンに感染しようとする悪意のあるソフトウェアです。これらの感