Siamo spiacenti di chiedere questa domanda, ma io sono nuovo di Java.Come posso far funzionare Java Hashtable.containsKey per l'array?
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));
non funziona con .containsKey (come il risultato stampato è "False")
Hashtable<Integer,Integer> mapint = new Hashtable<Integer, Integer>();
int i = 5;
mapint.put(i, i);
int j = 5;
System.err.println(mapint.containsKey(j));
opere (il risultato stampato è "True")
Capisco che abbia qualcosa a fare con riferimento all'oggetto, ma non è stato possibile raggiungere alcuna soluzione dopo la ricerca ...
Esiste comunque la possibilità di utilizzare Hashtable per trovare la chiave con il tipo di matrice? Voglio solo verificare se una matrice specifica è in Hashtable come chiave ...
Qualsiasi risultato sarebbe ottimo. Grazie!!!
Per il vostro problema specifico, si può avvolgere la matrice con un 'ByteBuffer',' map.put (ByteBuffer.wrap (temp), temp); '. –