Gibt es eine Möglichkeit zu überprüfen, ob zwei Sammlungen unabhängig von der Reihenfolge dieselben Elemente enthalten?

Jorn:

Ich habe nach einer Methode gesucht, die wie funktioniert Arrays.equals(a1, a2), aber die Elementreihenfolge ignoriert. Ich konnte es weder in Google Collections (so etwas wie Iterables.elementsEqual(), aber das macht die Bestellung aus) noch in JUnit finden ( assertEquals()offensichtlich wird nur equals()die Collection aufgerufen, was von der Collection-Implementierung abhängt, und das ist nicht das, was ich will) Am besten wäre es, wenn eine solche Methode Iterables benötigt, aber ich kann auch einfach Collections nehmen. Eine solche Methode würde natürlich alle doppelten Elemente in der Sammlung berücksichtigen (daher kann sie nicht einfach getestet werden containsAll()).

Beachten Sie, dass ich nicht frage, wie so etwas implementiert werden soll. Ich habe mich nur gefragt, ob eine der Standard-Sammlungsbibliotheken dies hat.

Cowan:

Apache Commons-Sammlungen hat CollectionUtils # isEqualCollection :

Gibt true zurück, wenn die angegebenen Sammlungen genau dieselben Elemente mit genau derselben Kardinalität enthalten.

Das heißt, wenn die Kardinalität von e in a gleich der Kardinalität von e in b ist, für jedes Element e in a oder b.

Welches ist, denke ich, genau das, wonach Sie suchen.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

TOP Liste

  1. 1

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  2. 2

    Wie füge ich mehrere Spalten in einer Spalte mit derselben Tabelle in SQL Server zusammen?

  3. 3

    Popup-Fenster oder mehrere Fenster mit PyQt5 / QtDesigner

  4. 4

    Gibt es eine sauberere Möglichkeit, Konstruktorargumente und Instanzeigenschaften einer Klasse in Typescript zu definieren?

  5. 5

    django-allauth Empfängersignal zum Hinzufügen einer Gruppenberechtigung zum Benutzer bei der Anmeldung

  6. 6

    Wie kann man Gitterquadrate dazu bringen, die Farbe zu ändern?

  7. 7

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  8. 8

    Scherz, wie man eine Funktion verspottet, die von einer verspotteten Funktion zurückgegeben wird

  9. 9

    Wählen Sie Geschwister vor einem Element aus

  10. 10

    Ändern Sie den Knotenpfad in das aktuelle Verzeichnis

  11. 11

    Ich kann nicht verstehen, wie man Go-Code in mehreren Dateien kompiliert

  12. 12

    Zählen Sie die Vorkommen jedes Werts in einem Tupel in Python

  13. 13

    Javascript wird nach dem AJAX-Aufruf nicht aktiviert, es sei denn, die Seite wurde aktualisiert

  14. 14

    Laden Sie das Bild perfekt in HTML Canvas

  15. 15

    CBCentralManager wird nach dem Verbinden neu gestartet

  16. 16

    So implementieren Sie Pushwoosh mit ionic 2

  17. 17

    Wie schiebe ich mein neues Element, ohne ein neues Mongoose-Element zu erstellen?

  18. 18

    Wie wird der Wert im Dropdown-Menü basierend auf den ausgewählten Daten / IDs angezeigt?

  19. 19

    Wie suche ich eine Zeichenfolge nach mehreren Zeichenfolgen und ersetze sie dann durch andere Zeichenfolgen? (Python)

  20. 20

    base js: Wie füge ich einem Objekt eine Eigenschaft auf die 'alte' Weise hinzu?

  21. 21

    Wie führe ich Junit-Tests über die Befehlszeile unter Windows ohne Paket aus?

heißlabel

Archiv