JAVA-增强for循环
2016-10-04 01:12
120 查看
JAVA-增强for循环
世界上只有一种英雄主义,那就是了解生命而且热爱生命的人。——罗曼·罗兰增强for循环综述
格式: for(数据类型 变量名 : 被遍历的集合(Collection)或者数组) { } 对集合进行遍历。 只能获取集合元素。但是不能对集合进行操作。 迭代器除了遍历,还可以进行remove集合中元素的动作。 如果是用ListIterator,还可以在遍历过程中对集合进行增删改查的动作。 传统for和高级for有什么区别呢? 高级for有一个局限性。必须有被遍历的目标。 建议在遍历数组的时候,还是希望是用传统for。因为传统for可以定义脚标。
import java.util.*; class ForEachDemo { public static void main(String[] args) { ArrayList<String> al = new ArrayList<String>(); al.add("abc1"); al.add("abc2"); al.add("abc3"); for(String s : al) { //s = "kk"; System.out.println(s); } System.out.println(al); /* Iterator<String> it = al.iterator(); while(it.hasNext()) { System.out.println(it.next()); } */ int[] arr = {3,5,1}; for(int x=0; x<arr.length; x++) { System.out.println(arr[x]); } for(int i : arr) { System.out.println("i:"+i); } HashMap<Integer,String> hm = new HashMap<Integer,String>(); hm.put(1,"a"); hm.put(2,"b"); hm.put(3,"c"); Set<Integer> keySet = hm.keySet(); for(Integer i : keySet) { System.out.println(i+"::"+hm.get(i)); } // Set<Map.Entry<Integer,String>> entrySet = hm.entrySet(); // for(Map.Entry<Integer,String> me : entrySet) for(Map.Entry<Integer,String> me : hm.entrySet()) { System.out.println(me.getKey()+"------"+me.getValue()); } } }
相关文章推荐
- Java 5 新特性——增强for循环
- java1.5新特性之可变参数和增强for循环
- Java中的增强for循环
- java关于集合的遍历与增强for循环的使用
- Java基础之高级(增强的)For循环(foreach)
- JAVA增强for循环
- Java学习笔记:for-each增强for循环
- [java]jdk1.5的新特性----可变参数、增强for循环、枚举、单例模式
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
- 黑马程序员------java中的泛型、增强for循环、可变参数、静态导入、自动拆装箱、枚举
- 详解Java增强的For循环(泛型) 各种用法
- Java高新技术1---增强for循环 ---装箱与拆箱享元设计模式--自己写枚举--可变长度的参数
- Java高新技术1---增强for循环 ---装箱与拆箱享元设计模式--自己写枚举--可变长度的参数
- Java_乔晓松_Java SE 加强-静态导入_自动装拆箱_增强for循环_枚举
- java例程练习(增强的for循环)
- java学习之增强for循环
- java 增强 for循环
- 黑马程序员——Java1.5新特性之享元模式、增强for循环、可变参数、静态导入、自动装箱和拆箱
- Java基础_增强For循环
- Java JDK5.0的新特性 增强for循环 自动装箱/拆箱 可变参数 静态导入