wie entfernen Sie doppelte Wert aus der hash map
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class MyClass {
/**
* @param args
*/
public static void main(String[] args) {
//TODO Auto-generated method stub
HashMap<Integer, String> hm = new HashMap<Integer, String>();
hm.put(1, "Anil");
hm.put(2, "Deven");
hm.put(3, "sanjay");
hm.put(4, "sanjay");
hm.put(5, "Raj");
hm.put(6, "sanjay");
Set<Integer> keys = hm.keySet();
}
}
Dies ist mein code, den ich möchten, entfernen Sie alle doppelten Wert aus hash-anzeigen und drucken möchten, die Sie auf der Konsole mir bitte sagen, wie ich das machen werde .
- Wie entscheiden Sie, welche Schlüssel-paar gehalten werden muss und die beseitigt werden muss, als ein Duplikat?
- sehen Sie, ich gehe Einfach Durch Goodle in Arraylist-ich bin in der Lage, entfernen Sie doppelte, aber ich will einfach nur, um zu erfahren, wie ich Sie von hasmap ?
- Finden Sie hier eine Lösung: [doppelte Werte in Java Anzeigen?][1] [1]: stackoverflow.com/questions/6895192/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre HashMap ist
hm
. Die Werte derhm
in einem anderen HashMaphm2
in der die Werte vonhm
sind der Schlüsselhm2
, und die Werte vonhm2
alles sein kann (z.B. das Objekt "Boolean".TRUE).Dann in einer Schleife durch, die zweite HashMap
hm2
und drucken Sie die Tasten.Statt
HashMap
Sie können auchHashSet
fürhm2
(das ist sogar noch besser, als würden Sie nicht brauchen, die Boolean.TRUE-Teil).Umkehren der Karte zweimal
Ist es nicht möglich, halten Sie die Zuordnung zusammen mit dem Schlüssel, wenn Sie möchten, dass doppelte Werte eliminiert werden, die als eindeutiger Schlüssel zugeordnet doppelte Werte werden auch abgesetzt von der Karte.
Wenn Sie nur eine Liste der eindeutigen Werte aus der map versuchen Sie dies:
Versuchen Sie dies: