有什么方法可以像 PHP 那样声明 java 的 'Hybrid' HashMap
Is there any way to declare 'Hybrid' HashMap of java like in PHP
我想知道有一种方法可以像我以前在 PHP.
中那样在 Java 中声明和初始化 'Hybrid' HashMap
像这样,(在 PHP 中)
Array
(
[key_0] => Array (
[name] => category1
[sub] => Array (
)
),
[key_1] => Array (
[name] => category2
[sub] => Array (
sub_category1,
sub_category2,
sub_category3,
)
),
[key_2] => Array (
[name] => category2
[sub] => Array (
[sub_sub1] => Array(
sub_sub_cate1,
sub_sub_cate2,
),
[sub_sub2] => Array(
sub_sub_cate3,
sub_sub_cate4,
),
)
),
...
)
我在谷歌上搜索了几个小时,但没有满意的答案。
谁能帮帮我?
似乎需要 Map<String, Object>
并且可以创建,但使用起来不方便,因为值是原始对象:
Map<String, Object> map = Map.of(
"key_0", Map.of("name", "category0", "sub", Collections.emptyList()),
"key_1", Map.of("name", "category1", "sub", List.of("sub_1", "sub_2", "sub_3")),
"key_2", Map.of("name", "category2", "sub", Map.of(
"sub_1", List.of("sub_1_1", "sub_1_2"),
"sub_2", List.of("sub_2_1", "sub_2_2")
))
);
我想知道有一种方法可以像我以前在 PHP.
中那样在 Java 中声明和初始化 'Hybrid' HashMap像这样,(在 PHP 中)
Array
(
[key_0] => Array (
[name] => category1
[sub] => Array (
)
),
[key_1] => Array (
[name] => category2
[sub] => Array (
sub_category1,
sub_category2,
sub_category3,
)
),
[key_2] => Array (
[name] => category2
[sub] => Array (
[sub_sub1] => Array(
sub_sub_cate1,
sub_sub_cate2,
),
[sub_sub2] => Array(
sub_sub_cate3,
sub_sub_cate4,
),
)
),
...
)
我在谷歌上搜索了几个小时,但没有满意的答案。
谁能帮帮我?
似乎需要 Map<String, Object>
并且可以创建,但使用起来不方便,因为值是原始对象:
Map<String, Object> map = Map.of(
"key_0", Map.of("name", "category0", "sub", Collections.emptyList()),
"key_1", Map.of("name", "category1", "sub", List.of("sub_1", "sub_2", "sub_3")),
"key_2", Map.of("name", "category2", "sub", Map.of(
"sub_1", List.of("sub_1_1", "sub_1_2"),
"sub_2", List.of("sub_2_1", "sub_2_2")
))
);