Что ж, моя проблема в том, что в некоторой части моего кода я использую arraylist в качестве ключа в хэш-карте, например,
ArrayList<Integer> array = new ArrayList<Integer>();
И затем я помещаю свой массив как ключ в хэш-карту (ямне нужно это таким образом, я в этом уверен)
HashMap<ArrayList<Integer>, String> map = new HashMap<ArrayList<Integer>, String>();
map.put(array, "value1");
Вот и возникает проблема: когда я добавляю какое-то значение в свой массив, а затем пытаюсь восстановить данные, используя тот же массив, что и хэш-картуя не могу его найти.
array.add(23);
String value = map.get(array);
В это время значение равно нулю вместо строки "value1", которую я тестировал, и обнаружил, что hashCode изменяется, когда растет список массивов, и это является центральной точкой моей проблемы,но я хочу знать, как я могу это исправить.