Java - L'interface de collection

L'interface de collection est la base sur laquelle le cadre des collections est construit. Il déclare les méthodes de base que toutes les collections auront. Ces méthodes sont résumées dans le tableau suivant.

Étant donné que toutes les collections implémentent Collection, la familiarité avec ses méthodes est nécessaire pour une compréhension claire du cadre. Plusieurs de ces méthodes peuvent lancer unUnsupportedOperationException.

N ° Sr. Méthode et description
1

boolean add(Object obj)

Ajoute obj à la collection appelante. Renvoie true si obj a été ajouté à la collection. Renvoie false si obj est déjà membre de la collection ou si la collection n'autorise pas les doublons.

2

boolean addAll(Collection c)

Ajoute tous les éléments de c à la collection appelante. Renvoie true si l'opération réussit (c'est-à-dire que les éléments ont été ajoutés). Sinon, renvoie false.

3

void clear( )

Supprime tous les éléments de la collection appelante.

4

boolean contains(Object obj)

Renvoie true si obj est un élément de la collection appelante. Sinon, renvoie false.

5

boolean containsAll(Collection c)

Renvoie true si la collection appelante contient tous les éléments de c. Sinon, renvoie false.

6

boolean equals(Object obj)

Renvoie true si la collection qui appelle et obj sont égaux. Sinon, renvoie false.

sept

int hashCode( )

Renvoie le code de hachage de la collection appelante.

8

boolean isEmpty( )

Renvoie true si la collection appelante est vide. Sinon, renvoie false.

9

Iterator iterator( )

Renvoie un itérateur pour la collection appelante.

dix

boolean remove(Object obj)

Supprime une instance d'obj de la collection appelante. Renvoie true si l'élément a été supprimé. Sinon, renvoie false.

11

boolean removeAll(Collection c)

Supprime tous les éléments de c de la collection appelante. Renvoie true si la collection a changé (c'est-à-dire que des éléments ont été supprimés). Sinon, renvoie false.

12

boolean retainAll(Collection c)

Supprime tous les éléments de la collection appelante à l'exception de ceux de c. Renvoie true si la collection a changé (c'est-à-dire que des éléments ont été supprimés). Sinon, renvoie false.

13

int size( )

Renvoie le nombre d'éléments contenus dans la collection appelante.

14

Object[ ] toArray( )

Renvoie un tableau qui contient tous les éléments stockés dans la collection appelante. Les éléments du tableau sont des copies des éléments de la collection.

15

Object[ ] toArray(Object array[ ])

Renvoie un tableau contenant uniquement les éléments de collection dont le type correspond à celui du tableau.

Exemple

Voici un exemple pour expliquer quelques méthodes de diverses implémentations de classe des méthodes de collecte ci-dessus -

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);
   }
}

Cela produira le résultat suivant -

Production

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}