Я использую логические массивы как ключи для HashMap. Но проблема в том, что HashMap не получает ключи, когда другой массив передается как ключ, хотя элементы одинаковы. (Так как они разные объекты).
Как я могу заставить его работать с массивами в виде ключей? Вот код:
public class main {
public static HashMap<boolean[], Integer> h;
public static void main(String[] args){
boolean[] a = {false, false};
h = new HashMap<boolean[], Integer>();
h.put(a, 1);
if(h.containsKey(a)) System.out.println("Found a");
boolean[] t = {false, false};
if(h.containsKey(t)) System.out.println("Found t");
else System.out.println("Couldn't find t");
}
}
Оба массива a
и t
содержат одни и те же элементы, но HashMap ничего не возвращает для t
.
Как мне заставить работать?