[JAVA] Trouvez la différence entre les types de liste

J'aimerais pouvoir créer quelque chose comme un opérateur SQL moins (← transmis) entre les types de liste, et quand je l'ai recherché, j'ai trouvé qu'Apache Commons était utile.

Sample.java


List<String> list1 = Arrays.asList("a", "b", "e", "f");
List<String> list2 = Arrays.asList("a", "b", "c", "d", "e");

//Extraire ce qui est dans list1 mais pas dans list2
@SuppressWarnings("unchecked")
Collection<String> result = CollectionUtils.subtract(list1, list2);

System.out.println(result.toString()); // => [f]

En ce qui concerne le contenu de CollectionUtils # soustract (), il semble que ArrayList est créé sur la base du premier argument (list1), et le second argument (list2) est tourné avec un itérateur pour supprimer un par un. Il semble que l'ordre d'un argument (list1) soit garanti. Cependant, je pense qu'il est correct de le regrouper dans le type de données approprié.

J'étais sur le point de produire en série un code simple et gênant comme ↓.

python


List<String> result = new ArrayList<String>(list1);
result.removeAll(list2);

Recommended Posts

Trouvez la différence entre les types de liste
[Java] Comprendre la différence entre List et Set
Différence entre List et ArrayList
Différence entre Java et JavaScript (comment trouver la moyenne)
[Rails] Différence entre find et find_by
Trouvez l'angle entre deux vecteurs
Trouvez l'âge moyen dans la liste <Personne>.
À propos de la différence entre irb et pry
Trouvez la différence à partir d'un multiple de 10
[iOS] Comprendre la différence entre le cadre et les limites
[Rails / Active Record] À propos de la différence entre créer et créer!
[Android] Calculez facilement la différence entre deux dates
Comprenez la différence entre les classes abstraites et les interfaces!
Quelle est la différence entre SimpleDateFormat et DateTimeFormatter? ??
[Ruby] J'ai réfléchi à la différence entre each_with_index et each.with_index
[Rails] J'ai étudié la différence entre les ressources et les ressources
Quelle est la différence entre System Spec et Feature Spec?
Concernant la différence entre les trois Timeouts dans HttpClient de Java
Différences entre les classes et les instances dans Ruby
Calculer la différence entre les nombres dans un tableau Ruby
[Rails] Quelle est la différence entre la redirection et le rendu?
Comparez la différence entre dockerfile avant et après docker-slim
[JAVA] Quelle est la différence entre interface et abstract? ?? ??
Quelle est la différence entre ignorer et en attente? [RSpec]
Différence entre vh et%
Différence entre i ++ et ++ i
[Swift] UITextField m'a appris la différence entre nil et ""
[Rails] Quelle est la différence entre l'installation et la mise à jour du bundle?
Différence entre l'élément 0, le caractère nul et le caractère vide (liste de contrôle)
Quelle est la différence entre une action et une méthode d'instance?
[Java] Vérifiez la différence entre orElse et orElseGet avec IntStream
Remplaçons la différence entre == (identité) et méthode equals (équivalence)
La différence entre la programmation qui utilise des classes Ruby et la programmation qui n'utilise pas
Différence entre produit et variante
Différence entre redirect_to et render
[Java] Différence entre == et égal
Différence entre redirect_to et render
Différence entre CUI et GUI
Différence entre les variables et les variables d'instance
Différence entre mockito-core et mockito-all
Différence entre classe et instance
Différence entre l'installation de bundle et de bundle
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to
[Ruby] Différence entre match / scan
Jeu de recherche d'erreur Android
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
Envisagez d'implémenter une méthode qui renvoie la différence entre deux listes
Différences entre gets et gets.chomp (autres que les sauts de ligne)