Intersection et l'union de ArrayLists en Java

Existe-il des méthodes pour le faire? J'étais à la recherche, mais ne pouvais pas trouver toutes.

Une autre question: j'ai besoin de ces méthodes afin que je puisse filtrer les fichiers.
Certains sont AND filtres et certains sont OR filtres (comme dans la théorie des ensembles), j'ai donc besoin de filtre en fonction de tous les fichiers et de les unir/coupe ArrayLists qui contient ces fichiers.

Dois-je utiliser une autre structure de données pour contenir les fichiers? Est-il rien d'autre qui offre une meilleure exécution?

  • Si vous ne voulez pas creayte une nouvelle liste, Vecteur.retainAll(Vecteur) les garnitures de votre orignal vecteur uniquement à l'intersection avec la deuxième vecteur.
  • pourquoi Vector? Cette classe a été découragé depuis Java 1.2.
  • une interface que j'utilise (je n'ai pas d'option) renvoie des choses comme des vecteurs. Je ne savais pas qu'il avait été découragée ! Merci pour l'info .. Découragés par qui ? Je n'ai pas vu de remarque à ce sujet étant obsolète, donc c'est une surprise
  • À partir de la documentation Javadoc: "Comme de la plate-forme Java 2 v1.2. ... il est recommandé d'utiliser ArrayList en place de Vecteur.". Le seul moment où vous pourriez avoir besoin Vector pour les interactions de thread, mais il y a de plus sûr structures de données pour ces cas d'utilisation trop. Voir aussi cette question. Toute bibliothèque toujours à l'aide de Vector en 2016 est très suspect à mon avis.
  • c'est un IBM bibliothèque, haha! (Données Lotus Domino api). Merci pour l'info, très utile
InformationsquelleAutor yotamoo | 2011-03-12