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());
            }
    
        }
    
    }
  • 相关阅读:
    Js时间处理
    Css 显示删除条目效果
    vue权限控制菜单显示的简单实现
    js取对象的属性值循环
    标题的内容响应式设计
    将一个字符串当做一个方法名或对象的key
    JSON序列化和解析
    import 与export详解
    使用flask-mail扩展发送邮件
    正则表达式练习-计算器实现
  • 原文地址:https://www.cnblogs.com/sunxiaoyan/p/8694198.html
Copyright © 2011-2022 走看看