Java создать LinkedHashMap - PullRequest
       0

Java создать LinkedHashMap

0 голосов
/ 21 сентября 2018

Я хочу создать 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
                        (
                            ...
                        )

                )

Как вы можете видеть в "size", есть массивы с ключом [0], [1].

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

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

1 Ответ

0 голосов
/ 21 сентября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...