Vérifier si une collection de valeurs en contient une autre

Supposons que j'ai deux collections comme suit:

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 contenues dans Collection2, mais je n'ai aucune garantie sur le bon de commande et un jeu peut avoir plusieurs entrées avec la même valeur. Dans ce cas, Collection2 ne contiennent Collection1 parce que Collection2 a deux A1, M1 et M2. Theres le moyen le plus évident: le tri à la fois les collections et sautaient des valeurs que je trouve les matchs, mais je me demandais si il n'y est plus rapide, plus efficace pour ce faire. De nouveau avec l'initiale de collections, je n'ai aucune garantie sur le bon de commande ou combien de fois une valeur donnée apparaîtra

EDIT: modification de l'ensemble de la collection juste pour dissiper que ce ne sont pas des ensembles, car ils peuvent contenir des doublons

source d'informationauteur Megatron