Java: la interfaz de colección

La interfaz de la colección es la base sobre la que se construye el marco de la colección. Declara los métodos centrales que tendrán todas las colecciones. Estos métodos se resumen en la siguiente tabla.

Debido a que todas las colecciones implementan Collection, es necesario familiarizarse con sus métodos para una comprensión clara del marco. Varios de estos métodos pueden generarUnsupportedOperationException.

No Señor. Método y descripción
1

boolean add(Object obj)

Agrega obj a la colección de invocación. Devuelve verdadero si obj se agregó a la colección. Devuelve falso si obj ya es miembro de la colección o si la colección no permite duplicados.

2

boolean addAll(Collection c)

Agrega todos los elementos de c a la colección que invoca. Devuelve verdadero si la operación tiene éxito (es decir, se agregaron los elementos). De lo contrario, devuelve falso.

3

void clear( )

Elimina todos los elementos de la colección que invoca.

4

boolean contains(Object obj)

Devuelve verdadero si obj es un elemento de la colección que invoca. De lo contrario, devuelve falso.

5

boolean containsAll(Collection c)

Devuelve verdadero si la colección que invoca contiene todos los elementos de c. De lo contrario, devuelve falso.

6

boolean equals(Object obj)

Devuelve verdadero si la colección que invoca y el obj son iguales. De lo contrario, devuelve falso.

7

int hashCode( )

Devuelve el código hash de la colección que invoca.

8

boolean isEmpty( )

Devuelve verdadero si la colección que invoca está vacía. De lo contrario, devuelve falso.

9

Iterator iterator( )

Devuelve un iterador para la colección que invoca.

10

boolean remove(Object obj)

Elimina una instancia de obj de la colección que invoca. Devuelve verdadero si el elemento fue eliminado. De lo contrario, devuelve falso.

11

boolean removeAll(Collection c)

Elimina todos los elementos de c de la colección que invoca. Devuelve verdadero si la colección cambió (es decir, se eliminaron elementos). De lo contrario, devuelve falso.

12

boolean retainAll(Collection c)

Elimina todos los elementos de la colección que invoca excepto los de c. Devuelve verdadero si la colección cambió (es decir, se eliminaron elementos). De lo contrario, devuelve falso.

13

int size( )

Devuelve el número de elementos contenidos en la colección que invoca.

14

Object[ ] toArray( )

Devuelve una matriz que contiene todos los elementos almacenados en la colección que invoca. Los elementos de la matriz son copias de los elementos de la colección.

15

Object[ ] toArray(Object array[ ])

Devuelve una matriz que contiene solo los elementos de la colección cuyo tipo coincide con el de la matriz.

Ejemplo

A continuación se muestra un ejemplo para explicar algunos métodos de varias implementaciones de clase de los métodos de recopilación anteriores:

import java.util.*;
public class CollectionsDemo {

   public static void main(String[] args) {
      // ArrayList 
      List a1 = new ArrayList();
      a1.add("Zara");
      a1.add("Mahnaz");
      a1.add("Ayan");
      System.out.println(" ArrayList Elements");
      System.out.print("\t" + a1);

      // LinkedList
      List l1 = new LinkedList();
      l1.add("Zara");
      l1.add("Mahnaz");
      l1.add("Ayan");
      System.out.println();
      System.out.println(" LinkedList Elements");
      System.out.print("\t" + l1);

      // HashSet
      Set s1 = new HashSet(); 
      s1.add("Zara");
      s1.add("Mahnaz");
      s1.add("Ayan");
      System.out.println();
      System.out.println(" Set Elements");
      System.out.print("\t" + s1);

      // HashMap
      Map m1 = new HashMap(); 
      m1.put("Zara", "8");
      m1.put("Mahnaz", "31");
      m1.put("Ayan", "12");
      m1.put("Daisy", "14");
      System.out.println();
      System.out.println(" Map Elements");
      System.out.print("\t" + m1);
   }
}

Esto producirá el siguiente resultado:

Salida

ArrayList Elements
	[Zara, Mahnaz, Ayan]
 LinkedList Elements
	[Zara, Mahnaz, Ayan]
 Set Elements
	[Ayan, Zara, Mahnaz]
 Map Elements
	{Daisy = 14, Ayan = 12, Zara = 8, Mahnaz = 31}