Maison  >  Article  >  Java  >  Comment rechercher efficacement des éléments communs et uniques dans deux listes de chaînes à l'aide de Java ?

Comment rechercher efficacement des éléments communs et uniques dans deux listes de chaînes à l'aide de Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-27 09:16:11106parcourir

How to Efficiently Find Common and Unique Elements in Two String Lists Using Java?

Comparaison de deux listes

Étant donné deux listes de chaînes, l'objectif est de déterminer le nombre d'éléments communs et d'identifier à la fois les éléments partagés et uniques. Une approche possible consiste à exploiter les classes ArrayList et HashSet de Java.

Utilisation d'ArrayList :

La classe ArrayList fournit une méthode pratique appelée retentionAll. Lorsqu'il est invoqué avec une autre collection, il supprime les éléments de la liste appelante qui ne sont pas présents dans la collection d'arguments. Cela peut être utilisé pour identifier des éléments communs.

import java.util.ArrayList;

ArrayList<String> list1 = new ArrayList<>();
list1.add("milan");
list1.add("dingo");
list1.add("elpha");
list1.add("hafil");
list1.add("meat");
list1.add("iga");
list1.add("neeta.peeta");

ArrayList<String> list2 = new ArrayList<>();
list2.add("hafil");
list2.add("iga");
list2.add("binga");
list2.add("mike");
list2.add("dingo");

list1.retainAll(list2);
System.out.println("Common elements: " + list1);

Utilisation de HashSet :

Semblable à ArrayList, la classe HashSet peut être utilisée pour éliminer les doublons. En utilisant les méthodes addAll et removeAll, vous pouvez calculer des éléments à la fois communs et uniques.

import java.util.HashSet;

HashSet<String> set1 = new HashSet<>(list1);
HashSet<String> set2 = new HashSet<>(list2);

// Common elements
HashSet<String> common = new HashSet<>(set1);
common.retainAll(set2);
System.out.println("Common elements: " + common);

// Unique elements
HashSet<String> unique = new HashSet<>();
unique.addAll(set1);
unique.addAll(set2);
unique.removeAll(common);
System.out.println("Unique elements: " + unique);

Ces approches offrent des moyens efficaces de comparer des listes et d'extraire les informations souhaitées. N'hésitez pas à personnaliser le code pour répondre à vos besoins spécifiques.

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