Finde doppelte Werte in Java Map?

7

Ich möchte die Werte in HashMap anzeigen. A HashMap kann doppelte Werte haben (aber keine doppelten Schlüssel), aber ich möchte einen Wert nur einmal anzeigen.

Also sollte ich herausfinden, ob der Map doppelte Werte hat. Ich weiß, wir können über Map iterieren und den Rückgabewert boolean von map.containsValue(value) verwenden. Ich möchte wissen, ob irgendeine Methode existiert, um doppelte Werte in der Karte zu finden, oder sollten wir selbst Code schreiben?

    
Silambarasan 01.08.2011, 07:10
quelle

6 Antworten

19

Eine einfache Lösung wäre, die Größe Ihrer Werteliste mit Ihren eingestellten Werten zu vergleichen.

%Vor%     
Sanjay T. Sharma 01.08.2011, 07:13
quelle
5

Beispiel:

%Vor%

Ausgabe:

%Vor%     
Adriaan Koster 01.08.2011 08:01
quelle
1

Es gibt keine solche Methode wie in jdk1.6.

Eine einfache Möglichkeit ist

  • Erhalte alle Werte aus der Karte in einer Liste
  • setze diese Liste in einen Satz, der die Duplikate löscht
Swagatika 01.08.2011 07:23
quelle
1

Verwenden Sie die Methode apache commons library class

%Vor%

und vergleichen Sie die Größe der tatsächlichen Karte und invertieren Karte.

    
NIrav Modi 28.10.2014 07:32
quelle
0

Probieren Sie diesen Code aus

%Vor%     
achini 14.01.2015 10:08
quelle
0
%Vor%     
Pandey Praveen 11.01.2018 05:03
quelle

Tags und Links