Tut mir leid, diese Frage zu stellen, aber ich bin neu in Java.Wie mache ich Java Hashtable.containsKey für Array arbeiten?
Hashtable<byte[],byte[]> map = new Hashtable<byte[],byte[]>();
byte[] temp = {1, -1, 0};
map.put(temp, temp);
byte[] temp2 = {1, -1, 0};;
System.err.println(map.containsKey(temp2));
mit .containsKey funktioniert nicht (wie das gedruckte Ergebnis "False" ist)
Hashtable<Integer,Integer> mapint = new Hashtable<Integer, Integer>();
int i = 5;
mapint.put(i, i);
int j = 5;
System.err.println(mapint.containsKey(j));
Werke (das gedruckte Ergebnis "True")
ich, es hat etwas zu verstehen, tun mit Objektreferenz, aber konnten keine Lösung nach dem Suchen erreichen ...
Gibt es irgendwie kann ich Hashtable verwenden, um Schlüssel mit Art des Feldes zu finden? Ich möchte nur testen, ob ein bestimmtes Array in Hashtable als Schlüssel ist ...
Alle Treffer wären toll. Danken!!!
Für Ihr besonderes Problem, können Sie das Array mit einem 'ByteBuffer' wickeln,' map.put (ByteBuffer.wrap (temp), temp); '. –