zoukankan      html  css  js  c++  java
  • 集合遍历

    set集合遍历:

    1.迭代器

    2.增强for循环:只能遍历

    public static void main(String[] args) {
        // 遍历Set:
        Set<String> set = new HashSet<String>();
        set.add("a");
        set.add("b");
        set.add("c");
    
        // 1,增强的for循环
        for (String elt : set) {
            System.out.println(elt);
        }
        
        // 2,迭代器
        for(Iterator<String> iter = set.iterator(); iter.hasNext() ; ){
            String elt = iter.next();
            System.out.println(elt);
        }
    }

    List集合的遍历:

    1. 迭代器

    2. 增强for循环

    3. 普通for循环 get(index) 和size()

    public static void main(String[] args) {
        // 遍历List:
        List<String> list = new ArrayList<String>();
        list.add("a");
        list.add("b");
        list.add("c");
    
        // 1,增强的for循环
        for (String elt : list) {
            System.out.println(elt);
        }
    
        // 2,下标,普通的for循环
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    
        // 3,迭代器
        for (Iterator<String> iter = list.iterator(); iter.hasNext();) {
            String elt = iter.next();
            System.out.println(elt);
        }
    }

    map集合的遍历:

    1. 迭代器

    2. 增强for循环

    public static void main(String[] args) {
        // 遍历Map:
        Map<String, String> map = new HashMap<String, String>();
        map.put("aa", "xx");
        map.put("bb", "yy");
        map.put("cc", "zz");
    
        // 1,增强的for循环(Entry集合)
        for (Entry<String, String> entry : map.entrySet()) {
            System.out.println(entry);
        }
        
        // 2,增强的for循环(Key集合)
        for(String key : map.keySet()){
            System.out.println(key + " = " + map.get(key));
        }
        
        // 3,遍历值的集合
        for(String value : map.values()){
            System.out.println(value);
        }
    }

    注:增强for循环:只能遍历,不能删除,迭代器遍历可以删除,但必须使用迭代器,普通for循环可以删除,但必须记得i--;


  • 相关阅读:
    常用MIME类型(Flv,Mp4的mime类型设置)
    iOS完全自学手册——[一]Ready?No!
    iOS开发总结--三方平台开发之微信支付
    iOS开发总结--三方平台开发之分享
    SVN图形客户端上传静态库.a文件失败
    iOS开发--应用国际化,应用内切换语言
    iOS开发总结——项目目录结构
    iOS开发总结——协议代理的认识
    iOS 学习笔记
    iOS mark list
  • 原文地址:https://www.cnblogs.com/loaderman/p/6407449.html
Copyright © 2011-2022 走看看