Cómo quitar una entrada de una colección en Java?

Extracción de una / elemento de entrada de la colección de : Aquí, vamos a aprender cómo quitar una entrada de una colección en Java lenguaje de programación? También estamos aprendiendo acerca de las diferencias entre el método remove () de la Colección class y método remove () del iterador interface?

La eliminación de una entrada de una colección

  • Como sabemos, podemos eliminar una entrada de una colección de tres maneras.
    1. Mediante el uso de remove (Object obj) método de recolección de
    2. Mediante el uso de remove (índice de interface) método de la Lista
    3. Mediante el uso de remove () método de iterador

  • colección int agrega un método remove (Object obj) se utiliza para eliminar un elemento especificado de una colección.
  • Lista interface añade otra remove (índice interface) método se utiliza para eliminar un objeto en el índice especificado en el método.
  • iterador int también añade remove () método se utiliza para eliminar el objeto actual de una colección.

Ahora, vamos a ver cómo remove (Object obj) Método de diferencia Collection método remove () del iterador de? método

remove (Object obj) de la Colección interface

  • Este método está disponible en java.util interface.
  • El método remove () de la colección se utiliza para eliminar un único objeto del elemento especificado a partir de una colección.
  • La sintaxis de método remove () de Collection class se da a continuación:
    boolean remove(Object obj)

  • El tipo package de este método es interface por lo que devuelve verdadero si el elemento o el objeto se retira falsa return con éxito más.
  • Este método boolean una excepción [ NullPointerException ] si pasamos return como un parámetro en el método de recogida y si pasamos otros elementos de tipo como un parámetro en el método de colección, entonces también obtendremos una excepción [ ClassCastException ].
  • Cuando iteramos, vamos a suponer que estamos atravesando una lista y quitar sólo unos pocos elementos basados ​​en la lógica y si usamos Método de recogida remove () entonces obtendremos una excepción ConcurrentModificationException .

Ejemplo:

// Java program to demonstrate the behavior of 
// remove() method of Collection
import java.util.*;
class RemoveCollectionMethod {
public static void main(String[] args) {
Collection collection = new LinkedList();
collection.add(10);
collection.add(20);
collection.add(30);
collection.add(40);
collection.add(50);
System.out.println("Current LinkedList:" + collection);
collection.remove(30);
System.out.println(" LinkedList:" + collection);
}
}

salida

E:Programs>javac RemoveCollectionMethod.java
E:Programs>java RemoveCollectionMethod
Current LinkedList:[10, 20, 30, 40, 50]
LinkedList:[10, 20, 40, 50]

Ahora, vamos a ver cómo método remove () difiere de Iterator método remove (Object obj) de la Colección de? método

remove () de Iterator throws

  • Este método está disponible en java.util class.
  • método remove () de Iterator quita el objeto actual o elemento de la colección.
  • En null de método remove () , no podemos quitar el elemento especificado o elemento aleatorio en el medio directamente pero sin iteración.
  • La sintaxis de este método remove () de Iterator class se da a continuación:
    void remove(){}

  • El tipo class de método remove () es interface para que no se class nada.
  • Este método package una excepción IllegalStateException si este método se llama antes de llamar método next () .
  • Cuando iteramos, vamos a suponer que estamos atravesando una lista y quitar sólo unos pocos elementos basados ​​en la lógica y si usamos iterador método remove () entonces no vamos a tener ninguna excepción allí.

Ejemplo:

// Java program to demonstrate the behavior of 
// remove() method of Iterator
import java.util.*;
class RemoveIteratorMethod {
public static void main(String[] args) {
// Creating a Set interface object
Set set = new HashSet();
// By using add() method to add few elements in set
set.add("Java");
set.add("Python");
set.add("C++");
set.add("Ruby");
set.add("C");
// Creating an object of Iterator interface
Iterator itr = set.iterator();
// loop for traversing an element
while (itr.hasNext()) {
String str = (String) itr.next();
if (str.equals("C"))
itr.remove();
}
// Display elements of Set interface
System.out.println("The final list of Iterator :" + set);
}
}

salida

E:Programs>javac RemoveIteratorMethod.java
E:Programs>java RemoveIteratorMethod
The final list of Iterator :[Ruby, Python, C++, Java]


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *