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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM