Maison > Java > javaDidacticiel > le corps du texte

En Java, comment ajouter deux listes ?

WBOY
Libérer: 2023-09-02 15:05:05
avant
1157 Les gens l'ont consulté

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)
Copier après la connexion

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.

  • < p>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.

  • < p>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)
Copier après la connexion

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< /strong> - 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< /strong> - 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 < 0 | | 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);
   }
}
Copier après la connexion

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]
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal