É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.
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);
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!