Y a t il une méthode de l'API qui compare le contenu de Seq indépendamment de l'ordre?

En supposant que:

val l1 = List(1,2,3) 
val l2 = List(2,3,1)

Je veux une méthode qui confirme que la l1 est égal à l2 (comme dans le même contenu, mais un ordre différent). Y a t il une méthode de l'API sur Liste/Seq pour ce faire?

l1.sameElements(l2)

ne fonctionne pas comme il vérifie l'ordre en tant que bien.

Je suis venu avec les éléments suivants:

l1.foldLeft(l1.size == l2.size)(_ && l2.contains(_))

Est-il rien de plus succincte que celle ci-dessus pour faire cette comparaison?

  • stackoverflow.com/questions/2944617/...
  • Comment liées question se rapportent à cette question?
  • Jeux pourrait résoudre son problème, mais son commentaire à la réponse ci-dessous il veut doubles pour être pris en charge aussi, donc les Jeux de maintenant ne fonctionne pas.
  • Oui, dans la question, je vérifie que la taille des listes sont égales. Donc, fondamentalement, les listes doivent être de taille égale, les doublons ou pas.
InformationsquelleAutor ssanj | 2010-09-01