zoukankan      html  css  js  c++  java
  • 集合框架(高级for的使用)

    高级for循环

    格式:

     for(数据类型 变量名 :被遍历的集合(collection)或者数组){}

    对集合进行遍历,只能获取元素,但是不能对元素进行过多的操作

    迭代器除了遍历,还可以进行remove集合中元素的操作

    如果是用ListIterator,还可以在遍历过程中进行增删改查的动作

     

    传统for循环和高级for循环有什么区别:高级for有一个局限性,必须有被遍历的目标

    建议在遍历数组的时候,还是希望是用传统的for,因为传统for可以定义脚标

    ArrayList和HashMap中的高级for循环示例:

    package CollectionTest;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Set;
    
    public class ArrayListDemo3 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            ArrayList<String> list = new ArrayList<String>();
            list.add("abc1");
            list.add("abc2");
            list.add("abc3");
            for(String s : list){
                System.out.println(s);
            }
            System.out.println("--------");
            Map<Integer,String> map = new HashMap<Integer,String>(); 
            map.put(1, "a");
            map.put(2, "b");
            map.put(3, "c");
            Set<Integer> keyset = map.keySet();
            for(Integer i :keyset){
                System.out.println(i+","+map.get(i));
            }
            System.out.println("--------");
            for(Map.Entry<Integer,String> me:map.entrySet()){
                System.out.println(me.getKey()+":"+me.getValue());
            }
    
        }
    
    }
  • 相关阅读:
    sysybench-测试工具
    pip安装到指定目录的方案对比
    更好的创建构造函数的方式
    DeDeCMS-v5.7-漏洞分析
    DVWA靶场
    Fastadmin前台Getshell漏洞分析
    Yii反序列化漏洞分析
    SparkGraphX中的PR算法和pregel迭代算法
    关于linux下,ls vi等命令失效的解决方法(配置下环境变量出现问题)
    埋点的三种方式
  • 原文地址:https://www.cnblogs.com/sunxiaoyan/p/8694198.html
Copyright © 2011-2022 走看看