Java - L'interface de liste

L'interface de liste s'étend Collection et déclare le comportement d'une collection qui stocke une séquence d'éléments.

  • Les éléments peuvent être insérés ou accessibles par leur position dans la liste, à l'aide d'un index de base zéro.

  • Une liste peut contenir des éléments en double.

  • En plus des méthodes définies par Collection, List en définit certaines, qui sont résumées dans le tableau suivant.

  • Plusieurs des méthodes de liste lèveront une UnsupportedOperationException si la collection ne peut pas être modifiée, et une ClassCastException est générée lorsqu'un objet est incompatible avec un autre.

N ° Sr. Méthode et description
1

void add(int index, Object obj)

Insère obj dans la liste d'appel à l'index passé dans l'index. Tous les éléments préexistants au point d'insertion ou au-delà sont décalés vers le haut. Ainsi, aucun élément n'est écrasé.

2

boolean addAll(int index, Collection c)

Insère tous les éléments de cdans la liste d'appel à l'index passé dans l'index. Tous les éléments préexistants au point d'insertion ou au-delà sont décalés vers le haut. Ainsi, aucun élément n'est écrasé. Renvoie true si la liste d'appel change et renvoie false dans le cas contraire.

3

Object get(int index)

Renvoie l'objet stocké à l'index spécifié dans la collection appelante.

4

int indexOf(Object obj)

Renvoie l'index de la première instance d'obj dans la liste d'appel. Si obj n'est pas un élément de la liste, .1 est renvoyé.

5

int lastIndexOf(Object obj)

Renvoie l'index de la dernière instance d'obj dans la liste d'appel. Si obj n'est pas un élément de la liste, .1 est renvoyé.

6

ListIterator listIterator( )

Renvoie un itérateur au début de la liste d'appel.

sept

ListIterator listIterator(int index)

Renvoie un itérateur de la liste d'appel qui commence à l'index spécifié.

8

Object remove(int index)

Supprime l'élément à l'index de position de la liste d'appel et renvoie l'élément supprimé. La liste résultante est compactée. Autrement dit, les index des éléments suivants sont décrémentés de un.

9

Object set(int index, Object obj)

Assigne obj à l'emplacement spécifié par l'index dans la liste d'appel.

dix

List subList(int start, int end)

Renvoie une liste qui comprend des éléments du début à la fin.1 dans la liste d'appel. Les éléments de la liste renvoyée sont également référencés par l'objet appelant.

Exemple

L'interface ci-dessus a été implémentée dans diverses classes comme ArrayList ou LinkedList, etc. Voici l'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) {
      List a1 = new ArrayList();
      a1.add("Zara");
      a1.add("Mahnaz");
      a1.add("Ayan");      
      System.out.println(" ArrayList Elements");
      System.out.print("\t" + a1);

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

Cela produira le résultat suivant -

Production

ArrayList Elements
        [Zara, Mahnaz, Ayan]
 LinkedList Elements
        [Zara, Mahnaz, Ayan]