java HashMap的四种获取key,value的方式
初学java不久,我觉得这样将学到的东西总结下来非常好,如果有一天有些地方忘记了
可以回过头来翻看,不用来回的找,非常好,也是一个很好的习惯
今天主要将记录获取hashMap的key,value的几种方式
代码如下:
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapTest { public static void main(String[] args) { HashMap<String, String> map = new HashMap<>(); map.put("1", "张三"); map.put("2", "李四"); map.put("3", "王五"); map.put("4", "赵六"); //1,通过map.keyset遍历输出集合 for (String s : map.keySet()) { System.out.println("key: " + s + " value: " + map.get(s)); } System.out.println("===================================="); //第二种只遍历键或者值,通过加强for循环 for (String s1 : map.keySet()) {//遍历map的键 System.out.println("键key :" + s1); } for (String s2 : map.values()) {//遍历map的值 System.out.println("值value :" + s2); } System.out.println("===================================="); //第三种方式Map.Entry<String, String>的加强for循环遍历输出键key和值value for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("key: " + entry.getKey() + ",value: " + entry.getValue()); } System.out.println("===================================="); //第四种Iterator遍历获取,然后获取到Map.Entry<String, String>,再得到getKey()和getValue() Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator(); while (iterator.hasNext()){ Map.Entry<String, String> next = iterator.next(); System.out.println("key: " + next.getKey() + ",value: " + next.getValue()); } } }
这是简单的获取,可以根据自己项目的逻辑需求来进行相应的调整.