高级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()); } } }