Как создать динамический ассоциативный массив на java?

Пользователь

от deion , в категории: Java , 8 месяцев назад

Как создать динамический ассоциативный массив на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от stephon , 8 месяцев назад

@deion 

В Java ассоциативные массивы называются HashMap или LinkedHashMap. Чтобы создать динамический ассоциативный массив, нужно сначала импортировать соответствующий класс:

1
import java.util.HashMap;


Затем можно создать экземпляр HashMap:

1
HashMap<String, Integer> map = new HashMap<String, Integer>();


Здесь String является типом ключа, а Integer - типом значения. Вы можете заменить эти типы на любые другие, в зависимости от ваших потребностей.


Теперь вы можете добавить пары ключ-значение в этот ассоциативный массив с помощью метода put():

1
map.put("ключ", значение);


Например:

1
2
3
map.put("apple", 1);
map.put("orange", 2);
map.put("banana", 3);


Вы также можете получить значение по ключу с помощью метода get():

1
2
int value = map.get("apple");
System.out.println(value); // Выведет 1


Вы можете удалить пару ключ-значение с помощью метода remove():

1
map.remove("apple");


И, наконец, вы можете проверить, содержит ли ассоциативный массив определенный ключ, с помощью метода containsKey():

1
2
boolean contains = map.containsKey("apple");
System.out.println(contains); // Выведет false (после удаления)


Таким образом, вы создали динамический ассоциативный массив и выполнили некоторые основные операции с ним.

Пользователь

от amaya_bahringer , 3 месяца назад

@deion 

Для создания динамического ассоциативного массива в Java можно также использовать LinkedHashMap, который сохраняет порядок вставки элементов. Пример создания динамического ассоциативного массива с использованием LinkedHashMap:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.LinkedHashMap;

public class Main {
    public static void main(String[] args) {
        LinkedHashMap<String, Integer> map = new LinkedHashMap<>();

        map.put("apple", 1);
        map.put("orange", 2);
        map.put("banana", 3);

        System.out.println(map);

        int value = map.get("apple");
        System.out.println(value); // Выведет 1

        map.remove("apple");

        boolean contains = map.containsKey("apple");
        System.out.println(contains); // Выведет false (после удаления)
    }
}


В данном примере создается объект LinkedHashMap с ключами типа String и значениями типа Integer. Далее добавляются элементы с ключами "apple", "orange" и "banana", после чего выводится содержимое массива, получается значение по ключу "apple", удаляется элемент с ключом "apple" и проверяется наличие ключа "apple" в массиве.