En supposant:Existe-t-il une méthode API qui compare le contenu d'un Seq indépendamment de l'ordre?
val l1 = List(1,2,3)
val l2 = List(2,3,1)
Je veux une méthode qui confirme que l1 est égale à l2 (comme dans le même contenu, mais un ordre différent). Existe-t-il une méthode API sur List/Seq pour faire cela?
l1.sameElements(l2)
ne fonctionne pas car il vérifie également l'ordre.
Je suis venu avec ce qui suit:
l1.foldLeft(l1.size == l2.size)(_ && l2.contains(_))
Y at-il plus succinct que le ci-dessus pour faire cette comparaison?
http://stackoverflow.com/questions/2944617/use-example-of-scala-observableset-trait –
Comment la question liée se rapporte-t-elle à cette question? – ssanj
Les ensembles pourraient résoudre son problème, mais son commentaire à la réponse ci-dessous indique qu'il veut que les doublons soient aussi supportés, ainsi les ensembles ne fonctionneront pas. –