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
    
     
  • 相关阅读:
    Java中的break和continue关键字使用总结
    Java Foreach语句使用总结
    Android的线程(Thread)和服务(Service)的区别
    Android终止无限循环线程和程序退出时销毁线程
    IoC(Inversion of Control,控制反转)模式
    浅谈手机app测试注意点
    Android获取手机相关信息
    深搜
    5种排序方式
    一个简单的文本编辑器
  • 原文地址:https://www.cnblogs.com/SkyGood/p/3953410.html
Copyright © 2011-2022 走看看