【问题标题】:java print values inside hashmapjava在hashmap中打印值
【发布时间】:2015-02-14 08:44:28
【问题描述】:

我有 HashMap,它有数据, 我通过jetty9通过xmlrpc连接到数据库 我被java客户端调用这个函数,通过这段代码

Object params[] = new Object[]{stString};
HashMap v1;
v1 = (HashMap<String, Object[]>)server.execute("DBRamService.getRmsValues", params);

我需要在我的 java 客户端中打印它,我该怎么做呢? 这是我从数据库中获取数据的函数

HashMap<String, Object[]> result = new HashMap<String, Object[]>();
ArrayList<Double> vaArrL = new ArrayList<Double>();
try {
// i have connected to postgres DB and get data 
while (rs.next()){
          vaArrL.add(rs.getDouble("va"));
}
      int sz = vaArrL.size();             
      result.put("va", vaArrL.toArray(new Object[sz]));
} catch ( Exception e ) {
        System.out.println(e);
        e.printStackTrace();
    }
return result;  }

【问题讨论】:

  • @AlexKM 我的代码需要帮助
  • 为什么要将vaArrL添加到HashMap?您只添加一个条目。相反,您可以遍历 vaArrL 并打印值。
  • @learningloop 我需要返回值到 java 客户端并在那里打印。现在我该怎么做才能在客户端打印返回的结果?

标签: java hashmap xml-rpc


【解决方案1】:

以下是如何遍历 HashMap 并获取所有键和值:

// example hash map
HashMap<String, Object[]> v1 = new HashMap<String, Object[]>();
v1.put("hello", new Object[] {"a", "b"});

// print keys and values
for(Map.Entry<String, Object[]> entry : v1.entrySet()) {
    System.out.println("Key: " + entry.getKey() + " Values: " + Arrays.asList(entry.getValue()));
}

如果您需要以不同的格式打印,您可以像这样遍历 value 数组的元素:

for(Map.Entry<String, Object[]> entry : v1.entrySet()) {
    System.out.println("Key:");
    System.out.println(entry.getKey());
    System.out.println("Values:");
    for (Object valueElement : entry.getValue()) {
        System.out.println(valueElement);
    }
}

【讨论】:

    【解决方案2】:

    以下是 sn-p 循环遍历 vArrL 并打印值:

        for (int i=0;i<vaArrL.size();i++) {
           System.out.println(vaArrL.get(i));
        }
    

    使用迭代器循环遍历HashMap:

        Iterator<Entry<String, Object[]>> it = result.entrySet().iterator();
        while (it.hasNext()) {
            Entry<String, Object[]> pairs = (Entry<String, Object[]>) it.next();
            for(Object obj: pairs.getValue()) {
                System.out.println(obj);
            }           
        }
    

    【讨论】:

    • 函数从 xmlrpc 返回结果后如何在客户端打印 HashMap v1
    • @NonaHi 现在添加代码以遍历 HashMap 并打印值。
    猜你喜欢
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 2013-07-25
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多