在Java中有没有什么类型可以让这样定义字典?这样会很简单方便,比如,js,python这样写很方便 。
policy = {
"expiration":"2021-02-02T12:00:00Z",
"datas":[["content-range",0,18576000]]
}
在Java中有没有什么类型可以让这样定义字典?这样会很简单方便,比如,js,python这样写很方便 。
policy = {
"expiration":"2021-02-02T12:00:00Z",
"datas":[["content-range",0,18576000]]
}
String[] datas={"content","content","18576000"};
Map<String, Object> map = new HashMap<String, Object>() {
{
put("expiration", Integer.parseInt("2021-02-02T12:00:00Z"));
put("datas", datas);
}
};
使用 guava 你可以这样做:
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Lists;
Map<String, ?> map = ImmutableMap.of(
"expiration", "2021-02-02T12:00:00Z",
"datas", Lists.newArrayList(Lists.newArrayList("content-range", 0, 18576000))
);
JDK9以上
final Map<String, Object> map = Map.of("expiration", "2021-02-02T12:00:00Z",
"datas", List.of(List.of("content-range", 0, 18576000)));
15 回答8.4k 阅读
8 回答6.3k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
3 回答2.1k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决