参考:获取Map的key值的几种方式

调用keySet方法

  1. @Test
  2. public void getKeys1(){
  3. Map<String, Object> map = new HashMap<>();
  4. map.put("name","曹操");
  5. map.put("sex","男");
  6. map.put("age","21");
  7. System.out.println("map.keySet():"+map.keySet());
  8. Iterator<String> iterator = map.keySet().iterator();
  9. while (iterator.hasNext()){
  10. System.out.println("iterator:"+iterator.next());
  11. }
  12. Set<String> keySet = map.keySet();
  13. // 遍历keySet,并输出key的值
  14. for(String key : keySet){
  15. System.out.println(key+":"+map.get(key).toString());
  16. }
  17. }

entrySet()

  1. @Test
  2. public void getKeys2(){
  3. Map<String, Object> map = new HashMap<>();
  4. map.put("name","曹操");
  5. map.put("sex","男");
  6. map.put("age","21");
  7. //第二种
  8. System.out.println("map.entrySet():"+map.entrySet());
  9. Iterator<Map.Entry<String, Object>> iterator = map.entrySet().iterator();
  10. while (iterator.hasNext()){
  11. System.out.println("iterator:"+iterator.next());
  12. }
  13. for (Map.Entry<String, Object> entry : map.entrySet()){
  14. System.out.println("key:"+entry.getKey()+";value:"+entry.getValue());
  15. }
  16. }