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
    
     
  • 相关阅读:
    爬虫面试资料
    python高级知识
    Python2和Python3的字符串编码和类型
    cookie和session-csrf防护-中间件
    [干货]弄清楚迭代器, 生成器概念/作用
    MySQL中四种常用存储引擎的介绍
    python常见面试集合
    [MongoDB教程] 2.MongoDB的安装与使用
    深入理解:线程,进程,协程和并行,并发-协程
    [MongoDB教程] 1.简介
  • 原文地址:https://www.cnblogs.com/SkyGood/p/3953410.html
Copyright © 2011-2022 走看看