zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    【转载】Python tips: 什么是*args和**kwargs?
    Python关于File学习过程
    tensorflow训练中出现nan
    axis调用Web服务报axis unexpected wrapper element{XXXX}XXX错误的解决
    微信小程序windowHeight的值在ios和android平台不一致问题解决办法
    微信小程序scroll-view滚动一次多次触发的问题解决方案
    微信小程序自定义TabBar
    微信小程序页面列表与详情页跳转的正确姿势
    Spring动态获取已注入的对象的方法
    MAVEN项目不扫描mybatis的mapper.xml问题
  • 原文地址:https://www.cnblogs.com/bfcs/p/10397641.html
Copyright © 2011-2022 走看看