Maison >Java >javaDidacticiel >Comment puis-je concaténer efficacement des listes en Java ?

Comment puis-je concaténer efficacement des listes en Java ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-14 01:46:10895parcourir

How Can I Efficiently Concatenate Lists in Java?

Concaténer efficacement des listes en Java

Une tâche courante dans la programmation Java consiste à combiner deux listes en une seule. Bien que la méthode décrite dans la question soit fonctionnelle, elle implique de créer une nouvelle liste et de parcourir les listes existantes pour ajouter leurs éléments. Existe-t-il un moyen plus efficace d'y parvenir ?

La réponse réside dans l'utilisation de l'API Streams de Java. Dans Java 8 et versions ultérieures, la méthode Stream.concat() peut fusionner deux flux en un seul flux. En tirant parti de cette méthode, nous pouvons éviter de créer une nouvelle liste et effectuer l'opération de concaténation efficacement.

Par exemple, dans Java 8 et supérieur, le code pour concaténer deux listes peut être écrit comme suit :

List<String> newList = Stream.concat(listOne.stream(), listTwo.stream())
                              .collect(Collectors.toList());

Dans Java 16 et supérieur, la syntaxe peut être encore simplifiée en utilisant la méthode toList() :

List<String> newList = Stream.concat(listOne.stream(), listTwo.stream()).toList();

Ces one-liners fournissent une solution concise et optimisée pour concaténer des listes en Java. Ils respectent les conditions spécifiées en ne modifiant pas les listes originales et en utilisant uniquement le JDK, sans bibliothèques externes.

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:
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