Java создать LinkedHashMap

Я хочу создать LinkedHashMap, в котором будет еще одна LinkedHashMap, например:

Array
(
    [width] => 450
    [height] => 450
    [file] => D:/images/bolivia-gonzales1.jpg
    [sizes] => Array
        (

                    [medium] => Array
                        (
                            ...
                        )

                )

                    [twentyseventeen-thumbnail-avatar] => Array
                        (
                            ...
                        )

                )

Мой код:

LinkedHashMap imagesArray = new LinkedHashMap();
imagesArray.put("width", image.getWidth());
            imagesArray.put("height", image.getHeight());
            imagesArray.put("file", destinationFile);

Set arrayList = new HashSet();

LinkedHashMap thumbnail = new LinkedHashMap();
            thumbnail.put("file", newUrl150);
            thumbnail.put("width", image.getWidth());
            thumbnail.put("height", image.getHeight());
            thumbnail.put("mime-type", "image/jpeg");

            LinkedHashMap thumbnailMap = new LinkedHashMap();
            thumbnailMap.put("thumbnail", thumbnail);

            arrayList.add(thumbnailMap);

LinkedHashMap medium = new LinkedHashMap();
            medium.put("file", newUrl300);
            medium.put("width", out.getWidth());
            medium.put("height", out.getHeight());
            medium.put("mime-type", "image/jpeg");

            LinkedHashMap mediumMap = new LinkedHashMap();
            mediumMap.put("medium", medium);

            arrayList.add(mediumMap);

imagesArray.put("sizes", arrayList);

И я получаю этот массив:

 Array
(
    [width] => 450
    [height] => 450
    [file] => D:/images/bolivia-gonzales1.jpg
    [sizes] => Array
        (
            [0] => Array
                (
                    [medium] => Array
                        (
                            ...
                        )

                )

            [1] => Array
                (
                    [twentyseventeen-thumbnail-avatar] => Array
                        (
                            ...
                        )

                )

Как вы можете видеть в «размере», есть массивы с ключом [0], [1].

Как создать LnkedHashMap, у которого не будет ключей [0], [1]?

Я пытался использовать разные списки, карты, наборы, но, к сожалению, все они давали мне вывод с помощью «Ключ»

Что вы имеете в виду под Как создать LnkedHashMap, у которого не будет ключей [0], [1]?. Карта - это парная коллекция <ключ, значение>.

Nicholas K 21.09.2018 13:50
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
1
68
1

Ответы 1

Вы говорите о создании карты внутри другой карты, но вы помещаете Set внутри карты imagesArray. Просто используйте карту внутри него, и вы можете определить ключ, когда помещаете один в другой.

Другие вопросы по теме