JDK5.0新特性:For—Each增强型for循环
来源:互联网 发布:西雅图房价 知乎 编辑:程序博客网 时间:2024/06/07 07:42
一、增强for循环的语法
for(type element : array)
{
System.out.println(element);
}
type表示循环操作目标的参数类型,element为定义的一个变量(变量类型为array中元素的类型),array表示当前遍历(只能是:数组或集合)的引用。
在循环体中,操作element就可以实现对array引用的遍历。
二、增强for循环和普通for循环的对比
例如:
class ForTest
{
public static void main(String[] args)
{
int[] in = new int[]{1,2,3,4,5};
for(int i = 0;i< in.length; i++)//普通循环
{
System.out.println(in[i]);
}
System.out.println("------------------");
for(int i : in)//增强型for循环
{
System.out.println(i);
}
}
}
总结:增强型For循环不是功能上增强了,是代码简化了。
三、示例
1、打印数组元素
class ForTest
{
public static void main(String[] args)
{
int[] in = new int[]{1,2,3,4,5};
for(int i : in)//增强型for循环。因为int中元素类型为int型变量,因此element也应定义成int型
{
System.out.println(i);
}
}
}
2、打印二维数组元素
class ForTest
{
public static void main(String[] args)
{
int[][] in = new int[][]{{1,2,3},{4,2,3},{9,5,8}};
for(int[] i : in)//增强型for循环。因为in中的元素类型为int型的一维数组,因此element也应定义成int 型的一维数组
{
for(int j : i)//增强型for循环。因为i中的元素类型为int型,因此element也应定义成int 型
{
System.out.println(j);
}
}
}
}
3、打印字符串数组中的元素
class ForTest
{
public static void main(String[] args)
{
String str[] = {"lpp","123","fgs"};
for(String s : str)//增强型for循环,str中元素为字符串型的,因此element也应定义为String类型的
{
System.out.println(s);
}
}
}
4、打印一个集合ArrayList中的元素
import java.util.*;
class ForTest
{
public static void main(String[] args)
{
List<String> list = new ArrayList<String>();
list.add("welcome ");
list.add("to ");
list.add("China!");
for(String str: list)//增强型for循环。因为list中的元素时String类型的,因此element也应该定义为String类型的
{
System.out.println(str);
}
}
}
三、限制条件
当遍历集合或数组时,如果需要访问集合或数组的下标,用增强For循环的话,相对麻烦。因此,当访问集合或数组中特定元素时,用一般的循环方法。
- JDK5.0新特性:For—Each增强型for循环
- Java JDK5.0的新特性 增强for循环 自动装箱/拆箱 可变参数 静态导入
- JDK5新特性之增强for
- JDK5新特性之增强for
- JDK5.0新特性系列---2.新的for循环
- Java基础——JDK5.0的简单新特性(静态导入、可变参数、增强型for循环、自动拆装箱)
- JDK5.0 二维数组for each循环
- 黑马程序员-----四、Java的JDK5新特性之增强for循环
- JDK5以后的新特性---增强for循环,静态导入,可变参数
- 黑马程序员--基础--第一篇--JDK5.0新特性泛型 静态倒入 自动拆装箱 不定项参数 增强for如循环 枚举
- 【for-each】增强for循环
- JDK1.5 新特性-增强FOR循环
- JAVA1.5新特性----for循环增强
- JDK1.5新特性-增强for循环
- 51、jdk新特性-增强for循环
- 黑马程序员-JDK5.0新特性(枚举,增强for,可变参数.........)
- jdk5.0新特性(泛型、枚举、静态导入、自动拆装箱、增强for、可变参数)
- Java5.0新特性03-增强for循环
- Android中文件下载类封装
- Java数字字符串如何转化为数字数组
- BGP修改NEXT_HOP下一跳属性值的几种方法
- 程序员的人品问题:自我、情绪化与不善沟通
- 《MongoDB权威指南》学习整理----MongoDB安装与监控
- JDK5.0新特性:For—Each增强型for循环
- 鲁迅笔名
- 转:Oracle中dual表的用途介绍
- 25_是实十几个傅放弃呵东
- C++中函数调用
- tomcat访问日志浅析
- 设计模式学习(五)——单例模式
- 习近平:全力搜救 不放弃拯救生命努力 李克强揪心失联飞机乘客
- 让eclipse完全支持HTML/JS/CSS智能提示