欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java Map遍历方式的选择(1)(2)

来源: javaer 分享于  点击 5507 次 点评:17

2.2 测试场景

分别使用keySet、entrySet和values的多种写法测试三种场景:遍历key+value、遍历key、遍历value的场景。

2.2.1 遍历key+value

keySet遍历key+value写法1):

  1. Iterator<String> iter = map.keySet().iterator();  
  2. while (iter.hasNext()) {  
  3.     key = iter.next();  
  4.     value = map.get(key);  

keySet遍历key+value写法2):

  1. for (String key : map.keySet()) {  
  2.     value = map.get(key);  

entrySet遍历key+value写法1):

  1. Iterator<Entry<String, String>> iter = map.entrySet().iterator();  
  2. Entry<String, String> entry;  
  3. while (iter.hasNext()) {  
  4.     entry = iter.next();  
  5.     key = entry.getKey();  
  6.     value = entry.getValue();  

entrySet遍历key+value写法2):

  1. for (Entry<String, String> entry: map.entrySet()) {  
  2.     key = entry.getKey();  
  3.     value = entry.getValue();  

2.2.2 遍历key

keySet遍历key写法1):

  1. Iterator<String> iter = map.keySet().iterator();  
  2. while (iter.hasNext()) {  
  3.     key = iter.next();  

keySet遍历key写法2):

  1. for (String key : map.keySet()) {  

entrySet遍历key写法1):

  1. Iterator<Entry<String, String>> iter = map.entrySet().iterator();   
  2. while (iter.hasNext()) {  
  3.     key = iter.next().getKey();  
  4. }  

entrySet遍历key写法2):

  1. for (Entry<String, String> entry: map.entrySet()) {  
  2.     key = entry.getKey();  

2.2.3 遍历value

keySet遍历value写法1):

  1. Iterator<String> iter = map.keySet().iterator();  
  2. while (iter.hasNext()) {  
  3.     value = map.get(iter.next());  

keySet遍历value写法2):

  1. for (String key : map.keySet()) {  
  2.     value = map.get(key);  

entrySet遍历value写法1):

  1. Iterator<Entry<String, String>> iter = map.entrySet().iterator();  
  2. while (iter.hasNext()) {  
  3. value = iter.next().getValue();  

entrySet遍历value写法2):

  1. for (Entry<String, String> entry: map.entrySet()) {  
  2.     value = entry.getValue();  

values遍历value写法1):

  1. Iterator<String> iter = map.values().iterator();  
  2. while (iter.hasNext()) {  
  3. value = iter.next();  

values遍历value写法2):

  1. for (String value : map.values()) {  


相关栏目:

用户点评