Чтобы добавить элемент в массив, который находится внутри HashMap в Java, вам необходимо выполнить следующие шаги:
1. Получите массив из мапы, используя ключ, с помощью метода get(key)
.
HashMap<String, int[]> map = new HashMap<>(); String key = "array"; int[] array = map.get(key);
2. Проверьте, существует ли массив. Если его нет, создайте новый массив.
if (array == null) { array = new int[1]; } else { int length = array.length; int[] newArray = new int[length + 1]; System.arraycopy(array, 0, newArray, 0, length); array = newArray; }
3. Добавьте элемент в конец массива.
int element = 1; // Ваш элемент, который вы хотите добавить array[array.length - 1] = element;
4. Положите обновленный массив обратно в мапу с помощью метода put(key, array)
.
map.put(key, array);
Вот полный пример кода, который демонстрирует добавление элемента в массив внутри мапы:
import java.util.Arrays; import java.util.HashMap; public class Main { public static void main(String[] args) { HashMap<String, int[]> map = new HashMap<>(); String key = "array"; int[] array = map.get(key); if (array == null) { array = new int[1]; } else { int length = array.length; int[] newArray = new int[length + 1]; System.arraycopy(array, 0, newArray, 0, length); array = newArray; } int element = 1; array[array.length - 1] = element; map.put(key, array); System.out.println(Arrays.toString(array)); // Вывод: [1] } }
В результате выполнения этого кода массив [1]
будет добавлен внутрь мапы по ключу "array"
. Вы можете добавить любое количество элементов в подобный массив, пройдя те же шаги снова и снова.