whots HashMap<String, Object>() 在这个方法中[关闭]
Posted
技术标签:
【中文标题】whots HashMap<String, Object>() 在这个方法中[关闭]【英文标题】:whots HashMap<String, Object>() in this method [closed] 【发布时间】:2013-08-05 13:37:00 【问题描述】:首先对不起我的英语:) 我是 Java 新手,需要建立与 SQL 的连接并为查询、更新等创建方法 我在这里找到了一些不错的代码,但无法理解某些部分.....
public static List<Map<String, Object>> map(ResultSet rs) throws SQLException
List<Map<String, Object>> results = new ArrayList<Map<String, Object>>();
try
if (rs != null)
ResultSetMetaData meta = rs.getMetaData();
int numColumns = meta.getColumnCount();
while (rs.next())
Map<String, Object> row = new HashMap<String, Object>();
for (int i = 1; i <= numColumns; ++i)
String name = meta.getColumnName(i);
Object value = rs.getObject(i);
row.put(name, value);
results.add(row);
finally
close(rs);
return results;
现在我认为“地图”是方法的名称?
那么List < Map < String, Object >>
是什么?我在第二行看到它的一些数组列表,但是 Map、String、Object 和括号是什么意思?
HashMap < String, Object > ()
是什么以及为什么在这里使用它?
【问题讨论】:
这不是php,重新标记为java ... Tnx 伙计们,这一切现在对我来说更有意义,但仍有 1 个问题没有答案,我问的是“地图”方法的名称,我的意思是在地图上的 'List 【参考方案1】:Map
是一个允许您指定 Map 中键的类型 (String
) 以及这些键匹配的值 (Object
) 的接口。 List
是ArrayList
实现的接口,因此与List
非常相似。 HashMap
对应于Map
,就像ArrayList
对应于List
,所以基本上HashMap
是映射的实现。该列表允许您跟踪Map
为您定义的一系列键/值对。例如,字符串key
可能与名为value
的对象匹配,这是您指定的位置。更多文档可以在这里找到:
http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html
http://docs.oracle.com/javase/6/docs/api/java/util/Map.html
【讨论】:
【参考方案2】:只是直接与问题相关:
在第二行定义了一个变量,List<Map<String, Object>>
是它的类型。 List<>
类型有一个通用参数 - 告诉列表中的对象类型。所以这将是一个地图对象列表,准确地说是Map<String, Object>
对象列表。 Map<String, Object>
是什么意思?它是一个带有字符串类型键和对象类型值的映射。所以,把这一切放在一起:结果变量是一个映射列表,每个映射都有映射到对象的字符串。不过,我觉得你只需要静下心来,从头开始学习Java/编程原理,多注意一点:)
【讨论】:
【参考方案3】:此代码中涉及的几个主题您似乎一无所知,因此我在Java Tutorial 上提供了相关部分的链接。
Java Generics:一种为类指定泛型参数的方法,类似于 C++ 模板。 Java Collections:一种在单个对象中收集多个对象的方法。如果您发现教程页面难以理解,您可能希望使用Java Tutorial 来填补您的 Java 知识中的巨大空白。
【讨论】:
以上是关于whots HashMap<String, Object>() 在这个方法中[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
JAVA这个能分页吗? List<HashMap<String, String>> list = new ArrayList<HashMap<String, Str
java中 ,ArrayList<HashMap<String,Object>> 和 HashMap<String, Object>() 有啥区别?
Android - 如何在活动之间传递 HashMap<String,String>?
使用Java8 Stream API合并两个hashmap列表