ArrayList和hashMap的几种遍历方法
2017-03-23 14:05
519 查看
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);
}
方法一: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);
}
相关文章推荐
- 容器,Map对象的遍历方法,HashMap与TreeMap区别,Vector、ArrayList、LinkedList区别
- 遍历HashMap的几种常用方法
- java遍历Hashmap/Hashtable的几种方法
- C#常见的几种集合 ArrayList,Hashtable,List<T>,Dictionary<K,V> 遍历方法对比
- Java中,遍历 ArrayList的几种方法
- Java中常用的集合类、ArrayList 、HashMap及其遍历方法
- HashMap的遍历两种常用的方法,那就是使用keyset及entryset来进行遍历
- 遍历进程名的几种方法
- java中HashMap遍历方法
- 遍历Hashtable 的几种方法
- php遍历目录的几种方法
- arraylist 遍历方法
- ASP.NET遍历控件的几种方法
- ASP.NET遍历控件的几种方法
- HashMap的遍历两种常用的方法,那就是使用keyset及entryset来进行遍历
- HashMap的三种遍历方法
- java:ArrayList循环遍历的俩种方法使用
- 遍历Hashtable 的几种方法
- 遍历Hashtable 的几种方法
- HashSet ArrayList HashMap遍历的两种形式