java 迭代器遍历List Set Map

Iterator接口:

所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现Iterator接口的对象

Iterator对象称作为迭代器,用以方便的对容器内元素的遍历操作,Iterator接口定义了如下方法:

boolean hashNext();//判断是否有元素没有被遍历

Object next();//返回游标当前位置的元素并将游标移动到下一个位置

void remove();//删除游标左边的元素,在执行完next之后该操作只能执行一次。

 1 import java.util.ArrayList;
 2 import java.util.HashSet;
 3 import java.util.Iterator;
 4 import java.util.List;
 5 import java.util.Set;
 6   
 7 public class Test01 {
 8   
 9   
10        public static void main(String[] args) {
11               List list = new ArrayList();
12               list.add("aaa");
13               list.add("bbb");
14               list.add("ccc");
15               
16               //通过索引遍历List
17               for(int i=0;i<list.size();i++){
18                      System.out.println(list.get(i));
19               }
20               //通过迭代器遍历List
21               for(Iterator iter2 = list.iterator();iter2.hasNext();){
22                      String str = (String) iter2.next();
23                      System.out.println(str);
24                      iter2.remove();
25                      iter2.remove();
26               }
27               
28               System.out.println(list.size()+"******");
29               
30               Set set = new HashSet();
31               set.add("高1");
32               set.add("高2");
33               set.add("高3");
34               
35               //通过迭代器遍历Set
36 //            Iterator iter = set.iterator();
37 //            while(iter.hasNext()){
38               for(Iterator iter = set.iterator();iter.hasNext();){
39                      String str = (String) iter.next();
40                      System.out.println(str);
41               }
42               
43        }
44   
45 }
 1 import java.util.HashMap;
 2 import java.util.Iterator;
 3 import java.util.Map;
 4 import java.util.Map.Entry;
 5 import java.util.Set;
 6   
 7 /**
 8  * 测试Map的遍历方式
 9  * @author Administrator
10  *
11  */
12 public class Test02 {
13        
14        public static void main(String[] args) {
15               Map map = new HashMap();
16               map.put("aa", "aaaa");
17               map.put("bb", "bbbb");
18               
19               //遍历Map的第一种方式
20               Set keys = map.keySet();
21               for(Iterator iter = keys.iterator();iter.hasNext();){
22                      String keyStr = (String) iter.next();
23                      System.out.println(keyStr+"---"+map.get(keyStr)); 
24               }
25               
26               //遍历Map的第二种方式
27               Set<Entry> set2 = map.entrySet();
28               for(Iterator iter = set2.iterator();iter.hasNext();){
29                      Entry e = (Entry) iter.next();
30                      System.out.println(e.getKey()+"---"+e.getValue());
31                      
32               }
33        }
34   
35 }

猜你喜欢

转载自www.cnblogs.com/bfcs/p/10397641.html