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

ArrayList和hashMap的几种遍历方法,arraylisthashmap

来源: javaer 分享于  点击 49561 次 点评:251

ArrayList和hashMap的几种遍历方法,arraylisthashmap


ArrayList的遍历
方法一:for each循环
List<Integer> list = new ArrayList<Integer>();  
for (Integer j : list) {  
// use j  
}
方法二:显式调用集合迭代器
List<Integer>list = new ArrayList<Integer>();  
for (Iterator<Integer>iterator = list.iterator();iterator.hasNext();){  
iterator.next();  

或者:
List<Integer>list = new ArrayList<Integer>();  
Iterator<Integer>iterator = list.iterator();  
while (iterator.hasNext()){  
iterator.next();  
}
方法三:下标递增循环,终止条件为每次调用size()函数比较判断
List<Integer>list = new ArrayList<Integer>();  
     for(int j=0;j<list.size();j++){  
          list.get(j);  
     } 
即:
List<Integer>list = new ArrayList<Integer>();  
for(int i=0;i<list.size();i++){  
    System.out.println(list.get(i).getPro_name());  
}
方法四:下标递减循环
List<Integer>list = new ArrayList<Integer>();  
for (int j = list.size()- 1;j >= 0;j--){  
     list.get(j);  



 HashMap的遍历
HashMap的遍历有两种常用的方法,那就是使用keyset及entryset来进行遍历,但两者的遍历速度是有差别的,对于keySet其实是遍历了2次,一次是转为iterator,一次就从hashmap中取出key所对于的value。而entryset只是遍历了第一次,他把key和value都放到了entry中,所以效率就高。
1、方法一:entryset    
 Map map = new HashMap();  
  Iterator iter = map.entrySet().iterator();  
  while (iter.hasNext()) {  
       Map.Entry entry = (Map.Entry) iter.next();  
       Object key = entry.getKey();  
       Object val = entry.getValue();  
  } 
2、方法二:keyset
Map map = new HashMap();  
  Iterator iter = map.keySet().iterator();  
  while (iter.hasNext()) {  
    Object key = iter.next();  
    Object val = map.get(key);  
  }

相关文章

    暂无相关文章

用户点评