如何从hashmap中检索值

时间:2014-12-08 08:58:39

标签: java list map

HashMap只有一个键和值

Map<String, String> hm = new HashMap<>();
hm.put("one","ele");

现在如何从中获取键和值并分配给字符串?

7 个答案:

答案 0 :(得分:2)

只是迭代它们

for (Entry<String, String> entry : hm.entrySet())
        {
            String key = entry.getKey();
            String value = entry.getValue();
            System.out.println(key + ":" + value);
        }

你也不需要使用HashMap,因为你只有1个键值对。

答案 1 :(得分:1)

只需创建一个简单的类来保存数据:

public class Pair {

private String key;
private String value;

public Pair( String k, String v ) {
   key = k
   value = v;
}

public String getKey() {
    return key;
}

public String getValue() {
    return value;
}



}

你需要这个才能使用它:

Pair pair  = new Pair( "one", "ele );

答案 2 :(得分:1)

if (map.entrySet().size() == 1) {
    Entry<String, String> next = map.entrySet().iterator().next();
}

答案 3 :(得分:0)

需要使用Iterator on HashMao

public static void printMap(Map hm) {
     String key = "";
     String value = "";
    for (Entry<String, String> entry : hm.entrySet())
    {
        key = entry.getKey();
        value = entry.getValue();
        System.out.println(key + ":" + value);
    }
}

答案 4 :(得分:0)

for (Map.Entry<String, String> entry : hm.entrySet()){
    System.out.println(entry.getKey() + "=" + entry.getValue());
}

答案 5 :(得分:0)

您需要迭代地图值。由于map无法为您提供对值的索引访问。

Map<String, String> hm = new HashMap<String, String>();
hm.put("one","ele");

Set<Entry<String, String>> entrySet = hm.entrySet();
for (Entry<String, String> entry : entrySet)
{
    System.out.println(entry.getKey()+ " " + entry.getValue());
}

或者如果你有钥匙,那么你可以使用

String value = hm.get(key);

它会返回你的价值对象。

答案 6 :(得分:-1)

Map.Entry<String, String> entry = hm.entrySet().iterator().next();
String result = entry.getKey() + " = " + entry.getValue()