【问题标题】:whots HashMap<String, Object>() in this method [closed]whots HashMap<String, Object>() 在这个方法中[关闭]
【发布时间】: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>'

标签: java collections hashmap


【解决方案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 知识中的巨大空白。

      【讨论】:

        猜你喜欢
        • 2016-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-20
        • 2013-05-08
        • 2021-04-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多