Finden Sie doppelte Werte in Java Anzeigen?
Möchte ich die Anzeige der Werte in einer HashMap
. Ein HashMap
möglicherweise doppelte Werte (jedoch keine doppelten Schlüssel), aber ich will die Anzeige nur einmal ein Wert.
So, ich sollte feststellen, ob die Map
über doppelte Werte verfügt. Ich weiß, wir iterieren über die Map
und mit der return boolean der map.containsValue(value)
. Ich möchte wissen, ob eine Methode vorhanden ist, um doppelte Werte in der Karte-oder wir soll ich den code schreiben, mich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine einfache Lösung wäre zum vergleichen der Größe der Liste Werte mit Ihren Werten gesetzt werden.
Beispiel:
Ausgabe:
Gibt es keine solche Methode zur Verfügung gestellt wie von jdk1.6.
Einer einfachen Weise, die Sie tun können, ist
Verwendung der apache commons Bibliothek-Klasse Methode
und vergleichen Sie die Größe der eigentlichen Karte und umkehren Karte.
Probieren Sie diesen code
Ausgabe: - {1=def, zab, 2=abc, qrs, nop, 3=ijk, 4=fgh, hij, 5=cde, 6=tuv, klm, 8=wxy}
wenn Sie ändern möchten, dann verwenden Sie wieder EntrySet.