如何使用Java获取哈希值

时间:2014-04-23 05:03:34

标签: java json hash

我有一个哈希数据,如下所示:

{"one": 500}
{"two": 600}
{"three": 700}

我希望得到每个哈希对象ex的值。 500,600,700 有人可以帮助我如何动态地实现这一点而不指示每个哈希对象的密钥?

4 个答案:

答案 0 :(得分:1)

您可以为此目的使用哈希映射,我将提供如下示例

HashMap<String, Integer> hMap = new HashMap<String, Integer>();
    hMap.put("one", 500);
    hMap.put("two", 600);
    hMap.put("three", 700);

    Collection c = hMap.values();
    Iterator itr = c.iterator();
    while (itr.hasNext()) {
        System.out.println(itr.next());
    }

答案 1 :(得分:0)

Map<A, B> map = ...

for(B v: map.values()) { ... }

http://docs.oracle.com/javase/7/docs/api/java/util/Map.html

答案 2 :(得分:0)

假设您已将它们放入合适的系列中:

for (String k : map.keySet()) {
    System.err.println(String.format("%s\t%s", k, map.get(k)));
}

希望有所帮助。

答案 3 :(得分:0)

您可以使用keySet

执行此操作
    HashMap<String, Integer> hashMap = new HashMap<String, Integer>();
    hashMap.put("one", 500);
    hashMap.put("two", 600);
    hashMap.put("three", 700);

    Set<String> keySet = hashMap.keySet();
    for (String string : keySet) {
        System.out.println(string);
        System.out.println(hashMap.get(string));
    }