用Java填充HashMap

用Java填充HashMap,java,mysql,map,hashmap,Java,Mysql,Map,Hashmap,我知道我的问题很傻,我们在互联网上找到了很多资源,但作为一个初学者,我在用Java填充哈希图的两个声明之间犹豫不决: 我有一个MySQL请求,如下所示: 从日志中选择坐标x、y、z 我想用每个坐标点的x、y和z值填充一个Map或HashMap(无论什么) 我就是这么做的: List<Map<String, Object>> res = h.select("select coordinates,x, y,z from log"); List res=h.select(“从

我知道我的问题很傻,我们在互联网上找到了很多资源,但作为一个初学者,我在用Java填充哈希图的两个声明之间犹豫不决:

我有一个MySQL请求,如下所示:

从日志中选择坐标x、y、z

我想用每个坐标点的x、y和z值填充一个Map或HashMap(无论什么)

我就是这么做的:

List<Map<String, Object>> res = h.select("select coordinates,x, y,z from log");
List res=h.select(“从日志中选择坐标x、y、z”);
我从未在Java中使用过地图,所以我不知道这是否是获得有组织地图的好方法。 所以现在我在上面的声明和这个声明之间犹豫不决:

Map<String,Map<String, Object>>
Map
我真的不知道我必须使用和如何在之后阅读地图


谢谢

如果您以后需要此数据结构来获得(X,Y)Z的协调,那么第二个选项将为您提供快速访问。 Map=Map.get(键); 否则,您将不得不循环抛出列表。
如果不是这种情况,简单的ArrayList就可以了。 在任何情况下,请参见此处的更多详细信息:

您能指定什么是
h
?它可能会返回一个ResultSet,您需要从ResultSet中创建映射或映射列表。您使用Map而不是简单列表(其中坐标是x、y、z的包装类)有什么原因吗?这将是OOP的方法。什么类型的
h
of?另外,您应该创建一个类
坐标
,并按如下方式声明映射:
Hashmap=newhashmap()h是数据库句柄,我使用JDBI:IDBI handle=dbService.getHandle();Handle h=Handle.open();我之所以不使用map是因为特定的原因,但我认为这是处理此类数据的最佳方式,我必须获得每个点的坐标,然后将它们作为函数的参数传递