HashMap只有一个键和值
Map<String, String> hm = new HashMap<>();
hm.put("one","ele");
现在如何从中获取键和值并分配给字符串?
答案 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()