zoukankan      html  css  js  c++  java
  • 迭代集合的方式

    1)对list和set集合的迭代
                1》通过iterator迭代
                    Iterator<Integer> it = set.iterator();
                    while (it.hasNext()) {
                        Integer key = it.next();
                        System.out.println(key + "	");
                    }
                2》通过forEach循环
                        for (String name : list) {
                            System.out.print(name + '	');
                        }
                        System.out.println("");
            2)对Map集合迭代
                1》通过keySet()方法
                    Set<Integer> set = map.keySet();
                    Iterator<Integer> it = set.iterator();
                    while (it.hasNext()) {
                        Integer key = it.next();
                        String value = map.get(key);
                        System.out.println(key + " - " + value);
                    }
                    
                2》通过entrySet()方法
                    Set<Entry<Integer, String>> set = map.entrySet();
                    Iterator<Entry<Integer, String>> it = set.iterator();
            
                    while (it.hasNext()) {
                        Entry<Integer, String> en = it.next();
                        Integer key = en.getKey();
                        String value = en.getValue();
                        System.out.println(key + "< - >" + value);
                    }
            
            
        五】迭代细节:【重点】
            在迭代集合时候,一定要动态通知Iterator,而不要动态通知List集合,应选用ListIterator.
            eg:
                System.out.println("list前长度:" + list.size());//3
            
                ListIterator<String> it = list.listIterator();
                while(it.hasNext()){
                    String key = it.next();
                    System.out.print(key+'	');//jack    marry    sisi
                    //动态通知迭代器,加入了新元素,从而迭代器自动通知list集合
                    it.add("qq");
                }
                System.out.println("
    list后长度:"+list.size());//6
                
                
                it = list.listIterator();
                while(it.hasNext()){
                    String key = it.next();
                    System.out.print(key+'	');//jack    qq    marry    qq    sisi    qq
                }
                System.out.println("
    list后长度:"+list.size());//6
    
     
  • 相关阅读:
    ORACLE的专用模式和共享模式(转)
    用TSQL修改数据库的恢复模型
    Python中的数组
    hotmail是如何被劫持的?
    [收藏] vss自动备份
    在Oracle中模拟ms Sql 中的自动增加字段
    Oracle重建所有表和索引
    CentOS6.0安装PostgreSQL9.1
    linux查找文件命令find
    Linux修改网络配置
  • 原文地址:https://www.cnblogs.com/SkyGood/p/3953410.html
Copyright © 2011-2022 走看看