集合框架(高级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());
        }

    }

}
原文地址:https://www.cnblogs.com/sunxiaoyan/p/8694198.html