Java创建LinkedHashMap

时间:2018-09-21 11:35:07

标签: java arrays hashmap

我想创建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]。

如何构建没有[0],[1]键的LnkedHashMap?

我尝试使用不同的列表,地图,集合,但不幸的是,所有这些都给我输出了“键”

1 个答案:

答案 0 :(得分:0)

您正在谈论在另一个Map中创建一个Map,但是您将Set放置在imagesArray Map中。只需在其中使用map,就可以在将其中一个放入另一个时定义键。