Как добавить в массив в мапе?

Чтобы добавить элемент в массив, который находится внутри 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". Вы можете добавить любое количество элементов в подобный массив, пройдя те же шаги снова и снова.