Wie kann ich behaupten, dass zwei HashMap mit Javabean-Werte gleich sind?
Habe ich zwei HashMap<Integer, Question>
Karten, die ich vergleichen möchte. Question
in diesem Fall ist eine Javabean, die ich geschrieben habe.
Wie kann ich behaupten, dass beide HashMap
gleich sind? In diesem Szenario gleich bedeutet, dass beide HashMap
enthält genau die gleichen Question
bean?
Ob es überhaupt relevant ist, Schreibe ich einen unit-test mit JUnit.
Wenn Sie mit Java 1.7 oder höher version, unten code-snippet funktioniert.
Objects.equals(expectedWordMap, actualWordMap)
. . Bitte informieren Sie sich hier über die equals-Methode: docs.oracle.com/javase/8/docs/api/java/util/...
InformationsquelleAutor Ayrx | 2013-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung von Guave, die Sie tun können:
InformationsquelleAutor Ariel T
Hier ist die Lösung, die ich schließlich mit denen gearbeitet hat perfekt für den unit-Test-Zwecke.
Diese beinhaltet das aufrufen
assertReflectionEquals()
von derunitils
Paket.InformationsquelleAutor Ayrx
Zu vergleichen maps ,in Ihrem Fall :
1)Überprüfen Sie die Größe der Karte, wenn Ihr gleich
Dann verwenden
Ihre Frage bean haben Sie das überschreiben der equals und hashcode Methode.
InformationsquelleAutor sameer_mishra
Wenn deine Frage Klasse implementiert
equals
dann können Sie nurDie Map-Schnittstelle gibt an, dass zwei Karten sind gleich, wenn Sie gleiche Elemente für gleiche Schlüssel.
InformationsquelleAutor Thilo
Hier ist, wie HashMap gleiche Methode funktioniert:
Nun da, es ist der Aufruf der equals-Methode der Value-Objekte, das heißt Wert-Objekte nach einem bestimmten Schlüssel sollte das gleiche sein (geregelt durch equals-Methode).
Oben wird Ihnen helfen, zu verstehen, in welche Falle Sie Ihre JUnit übergeben werden. In Ihrem JUnit-Methode, die Sie verwenden können:
Sehen link für mehr details.
Prost !!
InformationsquelleAutor Sachin Thapa
wenn Ihr bean-Klasse hat ein Feld, das einzigartig für jedes Objekt, das Sie erstellen, dann sollten Sie überschreiben Sie equals und hashcode-Methode in ur bean-Klasse mit diesem Feld
InformationsquelleAutor Anuj Kumar Jha
Können Sie
compare(-,-)
(Meist verwendet fürsorting
Zweck) derComparator
Schnittstelle zu implementieren benutzerdefinierter Vergleich zwischen Objekten als Ihre Anforderung. Oder verwenden Sieequals()
Methode zum vergleichen von Objekten.InformationsquelleAutor Shailesh Saxena