JDK5-增强for循环

下面的程序演示了增强for循环在数组及集合中的应用:

 1 import java.util.ArrayList;
 2 import java.util.HashMap;
 3 import java.util.HashSet;
 4 import java.util.List;
 5 import java.util.Map;
 6 import java.util.Map.Entry;
 7 import java.util.Set;
 8
 9 public class Foreach {
10
11     public static void main(String[] args) {
12         // TODO Auto-generated method stub
13         int[] ints = new int[] { 1, 2, 3 };
14         for (int i : ints)
15             System.out.print(i);
16
17         List<Integer> list = new ArrayList<Integer>();
18         for (int i = 0; i < 3; i++)
19             list.add(i + 1);
20         for (int i : list)
21             System.out.print(i);
22
23         Set<Integer> set = new HashSet<Integer>();
24         for (int i = 0; i < 3; i++)
25             set.add(i + 1);
26         for (int i : set)
27             System.out.print(i);
28
29         Map<Integer, String> map = new HashMap<Integer, String>();
30         for (int i = 0; i < 3; i++)
31             map.put(i + 1, String.valueOf(i + 1));
32         for (Entry<Integer, String> entry : map.entrySet())
33             System.out.print(entry.getKey() + entry.getValue());
34     }
35 }

注意:增强for循环只能够遍历实现了Iteratable接口的对象

时间: 2024-09-30 11:14:26

JDK5-增强for循环的相关文章

JDK5.0新特性-增强for循环

============== 增强for循环 它的底层实现就是使用Iterator. 什么样的容器可以使用增强for?-----------Iterable 增强for的缺点:只能进行遍历,不能进行在遍历过程中的操作. 增强for的格式 for(类型 引用:容器){ } -------------------------------------------- 关于对集合的遍历. List 1.Iterator 2.增强for 3.普通for 4.ListIterator Set 1.增强for

增强for循环

http://m.blog.csdn.net/article/details?id=53743016 //String 数据的类型 //name 每次循环后将数据放入名为name的变量中 //names 被循环的数组或集合 foreach(String name : names){ syso(name); } for循环中的循环条件中的变量只求一次值!具体看最后的图片 ?foreach语句是java5新增,在遍历数组.集合的时候,foreach拥有不错的性能. ?foreach是for语句的简化

For-Each循环~增强for循环

某人问我增强for循环是什么,其实我只是会用,所以上网查了一下,如下: For-Each循环 For-Each循环也叫增强型的for循环,或者叫foreach循环. For-Each循环是JDK5.0的新特性(其他新特性比如泛型.自动装箱等). For-Each循环的加入简化了集合的遍历. 其语法如下: for(type 变量名: array) {       System.out.println(变量名); } 例子 其基本使用可以直接看代码: 代码中首先对比了两种for循环:之后实现了用增强

java增强for循环总结

今天总结一下for循环在java程序中的使用,先来看一下一般的for循环的使用方法: for(int i=0;i<10;i++) { System.out.println(i); } 这里分别看一下这几种情况: 1. 三部分都为空 for(;;) { System.out.println(0); } 这个程序是个死循环,因为它缺少结束的条件. 2. 第二部分为空 for(int i=0;;i++) { System.out.println(i); } 这个程序也是死循环,i无限递增. 3. 第三

Java Iterator和增强for循环 for each详解

Iterator是Java中的一个迭代器接口(Interface),用来提供标准的Java迭代器 Iterator支持泛型因为集合(Collection)类可以装入的类型是不确定的,从集合中取出的都是Object类型,加入泛型,就是告诉编译器确定要装入的对象类型,取值时就无需强制转换了. for each 是 Java 5 中新增的一个循环结构,本质上是一个Iterator,特点是可以用来遍历集合元素而不用考虑集合下标. 综合实例: package net.csdn.shf4715; impor

Java学习——增强for循环、switch

增强for循环 Java5引入了一种主要用于数组的增强型for循环. 例子 public class ForTest { public static void main(String args[]){ int [] numbers = {1, 3, 5, 7, 2, 4, 6, 8}; for (int x: numbers){ System.out.print(x); System.out.print(","); } System.out.println(); String [] n

Java5新特性之静态导入、可变参数、增强for循环、自动拆装箱

JDK1.5已经发布很长时间,之所以还拿出来是因为它增加了很多个重要的特性,使用这些特性有助于我们简化开发,编写的代码更加简洁清晰安全,主要有以下几个特性: ?  静态导入 ?  可变参数 ?  增强for循环 ?  自动拆装箱 ? 泛型 ? 枚举 由于泛型.枚举内容比较多,也最重要,之后单拿出来讲.这里先介绍前面四个简单而又实用的小特性. 1. 静态导入 所谓"静态导入"只不过是在普通的import语句中加入关键字static,例如: ?  非静态导入:import java.lan

foreach(增强for循环)和for的区别

首先说一下foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版. 再说一下foreach的书写格式: for(元素类型  元素名称 : 遍历数组(集合)(或者能进行迭代的)){ 语句 } foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环还是需要用到for循环效率更高. 我们看看下面的例子: 1 public static voi

(14)jdk1.5开始的一些新特性:静态导入,增强for循环,可变参数,自动装箱/拆箱,枚举类型

Jdk1.5新特性之静态导入 jdk1.5新特性值静态导入 静态导入的作用:简化缩写 静态导入的作用:可以作用一个类的所有静态成员. 静态导入的格式:import static 包名.类名.静态的成员 import static java.util.Collections.sort; //静态导入指定的某个静态成员方法 import static java.util.Collections.*;  导入所有的静态成员 除了可以导入静态的成员方法,也可以静态的导入成员变量,比如System.out

jdk1.5出现的新特性----&gt;增强for循环

package cn.itcast.jdk15; import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Map;import java.util.Set; /*jdk1.5出现的新特性---->增强for循环 增强for循环的作用: 简化迭代器的书写格式.(注意:增强for循环的底层还是使用了迭代器遍历.) 增强for循环的适用范围: 如果是实现了Iterable接