Maison >Java >javaDidacticiel >Comment puis-je concaténer efficacement des listes en 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!