Maison >Java >javaDidacticiel >En Java, comment ajouter deux listes ?

En Java, comment ajouter deux listes ?

WBOY
WBOYavant
2023-09-02 15:05:051201parcourir

En Java, comment ajouter deux listes ?

Nous pouvons utiliser la méthode addAll() de List pour ajouter deux listes.

Utilisation de la méthode addAll() sans argument d'index

boolean addAll(Collection<? extends E> c)

ajoute tous les éléments de la collection spécifiée à la fin de cette liste dans l'ordre renvoyé par l'itérateur de la collection spécifiée (opération facultative). Si la collection spécifiée est modifiée pendant que l'opération est en cours, le comportement de l'opération n'est pas défini. (Notez que cela se produira si la collection spécifiée est cette liste et qu'elle n'est pas vide.).

Parameters

  • c - Une collection contenant les éléments à ajouter à cette liste.

Renvoie

Renvoie Vrai si cette liste a changé à la suite de l'appel.

Lance

  • UnsupportedOperationException - si cette liste ne prend pas en charge l'opération addAll.

  • ClassCastException - si la classe d'un élément de la collection spécifiée l'empêche d'être ajouté à cette liste.

  • NullPointerException - Si la collection spécifiée contient un ou plusieurs éléments nuls et que cette liste n'autorise pas les éléments nuls, ou si la collection spécifiée est nulle.
  • IllegalArgumentException - si une propriété d'un élément de la collection spécifiée l'empêche d'être ajouté à cette liste.

Utilisez la méthode addAll() avec le paramètre d'index

boolean addAll(int index, Collection<? extends E> c)

pour insérer tous les éléments de la collection spécifiée à la position spécifiée de cette liste (opération facultative). Déplace l'élément actuellement à cette position (le cas échéant) et tous les éléments suivants vers la droite (augmente leur index). Les nouveaux éléments apparaîtront dans cette liste dans l'ordre renvoyé par l'itérateur de la collection spécifiée. Si la collection spécifiée est modifiée pendant que l'opération est en cours, le comportement de l'opération n'est pas défini. (Notez que cela se produira si la collection spécifiée est cette liste et qu'elle n'est pas vide.)

Parameters

  • index - L'index auquel le premier élément est inséré à partir de la collection spécifiée.

  • c - une collection contenant les éléments à ajouter à cette liste.

Renvoie

Renvoie Vrai si cette liste a changé à la suite de l'appel.

Lance

  • UnsupportedOperationException - si cette liste ne prend pas en charge l'opération addAll.

  • ClassCastException - si la classe d'un élément de la collection spécifiée l'empêche d'être ajouté à cette liste.

  • NullPointerException - Si la collection spécifiée contient un ou plusieurs éléments nuls et que cette liste n'autorise pas les éléments nuls, ou si la collection spécifiée est nulle.

  • IllegalArgumentException - si un élément de la collection spécifié par une propriété l'empêche d'être ajouté à cette liste.

  • IndexOutOfBoundsException - si l'index est hors plage (index size()).

Exemple

L'exemple suivant montre comment ajouter deux listes à l'aide de la méthode addAll() -

package com.tutorialspoint;

import java.util.ArrayList;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List<String> list = new ArrayList<>();
      list.add("A");
      list.add("B");
      list.add("C");
      System.out.println("List: " + list);
      List<String> list1 = new ArrayList<>();
      list1.add("D");
      list1.add("E");
      list1.add("F");
      System.out.println("List1: " + list1);
      list.addAll(list1);
      System.out.println("Updated List: " + list);
      List<String> list2 = new ArrayList<>();
      list2.add("G");
      list2.add("H");
      list2.add("I");
      list2.addAll(0, list);
      System.out.println("List2: " + list2);
   }
}

Output

Cela produira le résultat suivant -

List: [A, B, C]
List1: [D, E, F]
Updated List: [A, B, C, D, E, F]
List2: [A, B, C, D, E, F, G, H, I]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer