首页 > 试题广场 >

如何遍历一个HashMap?

[问答题]
方法1
使用For-Each迭代entries/keys,values
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for(Map.Entry<Integer, Integer> entry : map.entrySet()){
        System.out.println("key = "+entry.getKey()+", value"+entry.getValue());
}
for(Integer key : map.KeySet()){
        System.out.println("Key = "+key);
}
for(Integer value : map.values()){
        System.out.println("Value = "+value);
}
方法2 
使用Iterator迭代
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();
while(entries.hasNext()){
        Map.Entry<Integer, Integer> entry = entries.next();
        Systrm.out.println("Key = "+entry.getKey()+", Value"+entry.getValue());
}
方法3
迭代keys并搜索values
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for(Integer key : map.keySet()){
        Integer value = map.get(k);
        System.out.println("Key = "+key+", Value = "+value);
}
发表于 2022-04-02 11:00:32 回复(0)
HashMap的遍历有两种常用的方法,那就是使用keyset及entryset来进行遍历。
发表于 2020-09-07 19:08:20 回复(0)
通过keySet方法获取到所有key的元素之后,再通过get方法获取value
发表于 2020-06-29 11:16:18 回复(0)
import java.util.*;
import java.util.regex.Pattern;

public class Main{
    public static void main(String[] args) {
       HashMap<String,Object> map = new HashMap<String,Object>();
       map.put("1",1);
       map.put("1",2);
       map.put("1",3);
       map.put("1",4);
       map.put("1",5);
       for(int i=0;i<map.size();i++) {
           System.out.println(map.get(i));
       }
    }
}

发表于 2020-06-29 11:10:05 回复(1)