J'ai deux ensembles. Set b
est le sous-ensemble de Set a
. ils sont tous les deux très grands ensembles. Je veux soustraire b de a, quelle est la meilleure pratique pour faire cette opération commune? J'ai écrit de nombreux codes comme celui-ci, et je ne pense pas que ce soit efficace. Quelle est ton idée ?Le moyen le plus rapide de faire une soustraction de collection
pseudo-code: (ce n'est pas API Java).
for(int i = 0 ; i < a.size(); i++) {
for (int j=0 ; j < b.size() ;j++) {
// do comparison , if found equals ,remove from a
break;
}
}
Et je veux trouver un algorithme, non seulement s'applique aux ensembles, fonctionne également pour Array.
EDIT: L'ensemble n'est pas API JAVA ici, il est une structure de données. donc je m'en fous si Java API a une méthode removeAll(), je veux trouver une solution commune pour ce problème, j'ai rencontré beaucoup de problèmes comme ça quand j'utilise Javascript et Actionscript.
J'ai changé la liste des tags car OP ne s'intéresse pas à une solution Java. – CPerkins
Non, ce n'est pas le cas. Je veux trouver un algorithme commun, pas une API Java. – Sawyer
A droite, alors j'ai supprimé la balise java. – CPerkins