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 &lt; Map &lt; String, Object &gt;&gt; 是什么?我在第二行看到它的一些数组列表,但是 Map、String、Object 和括号是什么意思?

HashMap &lt; String, Object &gt; () 是什么以及为什么在这里使用它?

【问题讨论】:

这不是php,重新标记为java ... Tnx 伙计们,这一切现在对我来说更有意义,但仍有 1 个问题没有答案,我问的是“地图”方法的名称,我的意思是在地图上的 'List>' 【参考方案1】:

Map 是一个允许您指定 Map 中键的类型 (String) 以及这些键匹配的值 (Object) 的接口。 ListArrayList 实现的接口,因此与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&lt;Map&lt;String, Object&gt;&gt; 是它的类型。 List&lt;&gt; 类型有一个通用参数 - 告诉列表中的对象类型。所以这将是一个地图对象列表,准确地说是Map&lt;String, Object&gt; 对象列表。 Map&lt;String, Object&gt; 是什么意思?它是一个带有字符串类型键和对象类型值的映射。所以,把这一切放在一起:结果变量是一个映射列表,每个映射都有映射到对象的字符串。不过,我觉得你只需要静下心来,从头开始学习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列表

如何将 HashMap<String, ArrayList<String>> 存储在列表中?

java ibatis 返回List<HashMap<String,String>> 的数据读取问题