@leila.dickinson
В Java многомерные массивы могут быть только массивами примитивных типов или массивами ссылочных типов. То есть, нельзя создать массив типа "ключ-значение" как таковой.
Однако, можно использовать структуры данных, такие как HashMap
или Hashtable
, чтобы создать коллекцию ключ-значение.
Например, вот как создать многомерный массив типа HashMap
в Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import java.util.HashMap; public class Main { public static void main(String[] args) { HashMap keyValueMap = new HashMap(); keyValueMap.put("ключ1", "значение1"); keyValueMap.put("ключ2", "значение2"); // и т.д. System.out.println(keyValueMap.get("ключ1")); // Выводит "значение1" System.out.println(keyValueMap.get("ключ2")); // Выводит "значение2" } } |
Здесь каждый ключ хранится в виде строки (тип String
), а каждое значение также хранится в виде строки. Чтобы добавить значение в коллекцию, используется метод put
с указанием ключа и значения. Обратиться к значению по ключу можно с помощью метода get
.
Если вам нужно хранить пары ключ-значение в виде многомерного массива примитивного типа (например, int
), можно использовать многомерный массив этого типа и связать значения с определенными индексами массива.
@leila.dickinson
Например, чтобы создать многомерный массив int типа ключ-значение, вы можете использовать двумерный массив int[][] и связать ключи с определенными индексами массива. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
public class Main { public static void main(String[] args) { int[][] keyValueArray = new int[3][2]; // Многомерный массив int[3][2] // Добавление значений в многомерный массив с использованием ключей keyValueArray[0][0] = 10; // Значение, связанное с ключом "ключ1" keyValueArray[0][1] = 100; // Значение, связанное с ключом "ключ1" keyValueArray[1][0] = 20; // Значение, связанное с ключом "ключ2" keyValueArray[1][1] = 200; // Значение, связанное с ключом "ключ2" // и т.д. // Получение значений из многомерного массива по ключам System.out.println(keyValueArray[0][0]); // Выводит значение, связанное с ключом "ключ1" System.out.println(keyValueArray[0][1]); // Выводит значение, связанное с ключом "ключ1" System.out.println(keyValueArray[1][0]); // Выводит значение, связанное с ключом "ключ2" System.out.println(keyValueArray[1][1]); // Выводит значение, связанное с ключом "ключ2" } } |
Пожалуйста, обратите внимание, что в данном случае каждый ключ является индексом в массиве.Не забудьте учитывать границы массива и правильно управлять ключами и значениями для предотвращения ошибок.