Возможно ли перебрать словарь внутри словаря Map?

Ссылка скопирована
1 ответ

Пример кода:

const arr = new Map(); arr.set(object, {     "tile_1": key_1     "tile_2": key_2 })

const arr = new Map(); arr.set(object, { "tile_1": key_1 "tile_2": key_2 })

Дополнительно:

forEach?

for (let [k, v] of arr) {}

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ольга Сеть Ответ

Да, возможно перебрать словарь внутри словаря Map в языке программирования Java. Для этого можно использовать метод entrySet() и вложенный цикл for each.

Пример кода:

import java.util.HashMap;
import java.util.Map;
 
public class Main {
    public static void main(String[] args) {
        Map<String, Map> outerMap = new HashMap();
 
        Map innerMap1 = new HashMap();
        innerMap1.put("key1", "value1");
        innerMap1.put("key2", "value2");
 
        Map innerMap2 = new HashMap();
        innerMap2.put("key3", "value3");
        innerMap2.put("key4", "value4");
 
        outerMap.put("map1", innerMap1);
        outerMap.put("map2", innerMap2);
 
        for(Map.Entry<String, Map> entry : outerMap.entrySet()) {
            String outerKey = entry.getKey();
            Map innerMap = entry.getValue();
 
            System.out.println("Outer key: " + outerKey);
            for(Map.Entry innerEntry : innerMap.entrySet()) {
                String innerKey = innerEntry.getKey();
                String value = innerEntry.getValue();
 
                System.out.println("Inner key: " + innerKey + ", Value: " + value);
            }
        }
    }
}

import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { Map<String, Map> outerMap = new HashMap(); Map innerMap1 = new HashMap(); innerMap1.put("key1", "value1"); innerMap1.put("key2", "value2"); Map innerMap2 = new HashMap(); innerMap2.put("key3", "value3"); innerMap2.put("key4", "value4"); outerMap.put("map1", innerMap1); outerMap.put("map2", innerMap2); for(Map.Entry<String, Map> entry : outerMap.entrySet()) { String outerKey = entry.getKey(); Map innerMap = entry.getValue(); System.out.println("Outer key: " + outerKey); for(Map.Entry innerEntry : innerMap.entrySet()) { String innerKey = innerEntry.getKey(); String value = innerEntry.getValue(); System.out.println("Inner key: " + innerKey + ", Value: " + value); } } } }

В данном примере создается внешний словарь outerMap, содержащий два внутренних словаря innerMap1 и innerMap2. Затем с помощью цикла for each перебираются элементы внешнего словаря и внутренних словарей, выводится ключ внешнего словаря и ключи со значениями внутренних словарей.

Таким образом, можно легко перебрать словарь внутри словаря Map в Java, используя метод entrySet() и циклы.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно