我在Java中有一个这样的Hashmap:
private Map<String, Integer> team1 = new HashMap<String, Integer>();
然后我像这样填充它:
team1.put("United", 5);
我怎么才能拿到钥匙?类似于:team1.getKey()返回“United”。
我在Java中有一个这样的Hashmap:
private Map<String, Integer> team1 = new HashMap<String, Integer>();
然后我像这样填充它:
team1.put("United", 5);
我怎么才能拿到钥匙?类似于:team1.getKey()返回“United”。
当前回答
一个HashMap包含多个键。您可以使用keySet()来获取所有键的集合。
team1.put("foo", 1);
team1.put("bar", 2);
将存储1,键“foo”和2,键“bar”。遍历所有键:
for ( String key : team1.keySet() ) {
System.out.println( key );
}
将打印“foo”和“bar”。
其他回答
获取Key及其值
e.g
private Map<String, Integer> team1 = new HashMap<String, Integer>();
team1.put("United", 5);
team1.put("Barcelona", 6);
for (String key:team1.keySet()){
System.out.println("Key:" + key +" Value:" + team1.get(key)+" Count:"+Collections.frequency(team1, key));// Get Key and value and count
}
将打印:键:联合值:5 值:6
一个HashMap包含多个键。您可以使用keySet()来获取所有键的集合。
team1.put("foo", 1);
team1.put("bar", 2);
将存储1,键“foo”和2,键“bar”。遍历所有键:
for ( String key : team1.keySet() ) {
System.out.println( key );
}
将打印“foo”和“bar”。
使用函数式操作来实现更快的迭代。
team1.keySet().forEach((key) -> {
System.out.println(key);
});
试试这个简单的程序:
public class HashMapGetKey {
public static void main(String args[]) {
// create hash map
HashMap map = new HashMap();
// populate hash map
map.put(1, "one");
map.put(2, "two");
map.put(3, "three");
map.put(4, "four");
// get keyset value from map
Set keyset=map.keySet();
// check key set values
System.out.println("Key set values are: " + keyset);
}
}
private Map<String, Integer> _map= new HashMap<String, Integer>();
Iterator<Map.Entry<String,Integer>> itr= _map.entrySet().iterator();
//please check
while(itr.hasNext())
{
System.out.println("key of : "+itr.next().getKey()+" value of Map"+itr.next().getValue());
}