您好,欢迎来到星星旅游。
搜索
您的当前位置:首页【JavaSE】map的5种遍历方式

【JavaSE】map的5种遍历方式

来源:星星旅游

(方式1):通过key找value

  • map.keySet();
  • map.get(key);

    Set<String> keySet = map.keySet();

    for (String key : keySet) {
      String value = map.get(key);
      System.out.println(key + "," + value);
   }
 }

(方式2):获取所有EntrySet实体集合

  • Set<Map.Entry<K,V>> entrySet() :获取所有键值对实体的集合
  • 用增强 for实现,得到每一个Map.Entry
  • 根据Map.Entry获取键和值
    • getKey()
    • getValue()
	//创建集合对象
    Map<String, String> map = new HashMap<String, String>();
	//获取所有键值对对象的集合
    Set<Map.Entry<String, String>> entrySet = map.entrySet();
    //遍历键值对对象的集合,得到每一个键值对对象
    for (Map.Entry<String, String> me : entrySet) {
      //根据键值对对象获取键和值
      String key = me.getKey();
      String value = me.getValue();
      System.out.println(key + "," + value);
   }

(方式3):实体的迭代器

//得到键值对实体的set集合
Set<Map.Entry<String, String>> entries = map.entrySet();
//得到set集合的迭代器
Iterator<Map.Entry<String, String>> iterator = entries.iterator();
//使用迭代器遍历每个实体
while (iterator.hasNext()){
    Map.Entry<String, String> entry = iterator.next();
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println("key=" + key + ",value=" + value);

}

(方式4):分别获得keys、values集合

  • map.keySet(); //获得所有keys
  • map.values(); //获得所有values
 Map<String, String> map = new HashMap<String, String>();
 map.put("key1","value1");
 map.put("key2","value2");
 map.put("key3","value3");
 map.put("key4","value4");

 Set<String> keySet = map.keySet();//获得所有keys
 Collection<String> values = map.values();//获得所有values
 System.out.println("=======keys=========");
 for (String key : keySet){
     System.out.println(key);
 }
 System.out.println("=======values=========");
for (String value : values){
    System.out.println(value);
}

(方式5):foreach+正则表达式

map.forEach((k,v) -> {
    System.out.println("key=" + k + ",value=" + v);
});

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- stra.cn 版权所有 赣ICP备2024042791号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务