Java排列3d地图
所以我有这个数据结构: 段-列编号-值Java排列3d地图,java,arrays,map,Java,Arrays,Map,所以我有这个数据结构: 段-列编号-值 “标题”-1-Foo “标题”-2-Foo “标题”-3-Foo “内容”-1-Foo “内容”-2-Foo “内容”-3-Foo 等等或 实际上,我正在解析数据并将其添加到HashMap中: map.put(1, parser.query(job.getString("title"))); map.put(2, parser.query(job.getString("date"))); map.put(3, parser.query(job.getS
- “标题”-1-Foo
- “标题”-2-Foo
- “标题”-3-Foo
- “内容”-1-Foo
- “内容”-2-Foo
- “内容”-3-Foo
map.put(1, parser.query(job.getString("title")));
map.put(2, parser.query(job.getString("date")));
map.put(3, parser.query(job.getString("content")));
map.put(4, parser.query(job.getString("href")));
第二个参数是二维数组。这是列的编号和值
我想做的就是这样
for(int i = 0; i < row.size(); i++)
{
db.put(
map.get("title").get(1),
map.get("content").get(1),
...
);
}
for(int i=0;i
HashMap中的第二列是一个列表,但由于get()方法返回对象,我无法编写类似的内容。处理此类数据的最佳方式是什么
提前谢谢你 如果使用的是.get()
,则第一个映射的值不能是二维数组
没有三维地图,但是有一张map
的map
地图。其语法为Map
。请注意,这仍然保留了Map
s的键值顺序-键是String
,值是
的另一个Map
下面是一些示例语法:
Map<String, Map<Integer, String>> multiMap = new HashMap<>();
HashMap<Integer, String> innerMap = new HashMap<>();
innerMap.put(Integer.valueOf(1), "Foo");
multiMap.put("title", innerMap);
System.out.println(multiMap.get("title").get(Integer.valueOf(1))); // prints Foo
Map multiMap=newhashmap();
HashMap innerMap=新的HashMap();
innerMap.put(Integer.valueOf(1),“Foo”);
multiMap.put(“title”,innerMap);
System.out.println(multiMap.get(“title”).get(Integer.valueOf(1));//印福
get()方法在Java 5+中不返回对象。它返回列表的泛型类型的实例。使用通用列表。如果你不明白我的意思,给我们看看你是怎么申报地图的。哦,天哪。。。我忘记了参数中的泛型类型。谢谢你,对不起我的沉默!