Supposons que j'ai deux collections comme suit:Vérifiez si une collection de valeurs contient un autre
Collection1: "A1" "A1" "M1" "M2"
Collection2: « M2 " "M3" "M1" "A1" "A1" "A2"
toutes les valeurs sont des valeurs de chaîne. Je veux savoir si tous les éléments de Collection1 sont contenus dans Collection2, mais je n'ai aucune garantie sur la commande et un ensemble peut avoir plusieurs entrées avec la même valeur. Dans ce cas, Collection2 contient Collection1 parce que Collection2 a deux A1, M1 et M2. Theres la façon évidente: triant les deux collections et les valeurs de saut à mesure que je trouve des correspondances, mais je me demandais s'il existe une manière plus rapide et plus efficace de le faire. Encore une fois avec les collections initiales je ne garantie sur l'ordre ou combien de fois une valeur donnée apparaîtrai
EDIT: Modification ensemble à la collecte juste pour éclaircir que ceux-ci ne sont pas ensembles, car ils peuvent contenir des valeurs en double
conjecture totale hors du bleu, est-ce devoir (ou peut-être une question d'entrevue)? – Mehrdad
Nah, j'écris une logique pour un jeu, et je veux ajouter une fonctionnalité où un tas d'actions/attaques peut être empilé ensemble puis réduit en un différent – Megatron
@ user127817: Haha d'accord, désolé! Nous posons souvent cette question (pour éviter de donner une réponse directe à un problème de devoirs), et j'imagine que cela devient assez ennuyeux pour les utilisateurs qui ne posent pas de questions sur leurs devoirs. Question interessante! :) – Mehrdad