foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。
foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。
foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句;}
例子:foreach用法。
//下面通过两个例子简单例子看看foreach是如何简化编程的。代码如下://一、foreach简化数组和集合的遍历import java.util.arrays; import java.util.list; import java.util.arraylist; public class testarray { public static void main(string args[]) { testarray test = new testarray(); test.test1(); test.listtoarray(); test.testarray3(); } /** * foreach语句输出一维数组 */ public void test1() { //定义并初始化一个数组 int arr[] = {2, 3, 1}; system.out.println(----1----排序前的一维数组 ); for (int x : arr) { system.out.println(x); //逐个输出数组元素的值 } //对数组排序 arrays.sort(arr); //利用java新特性for each循环输出数组 system.out.println(----1----排序后的一维数组 ); for (int x : arr) { system.out.println(x); //逐个输出数组元素的值 } } /** * 集合转换为一维数组 */ public void listtoarray() { //创建list并添加元素 list<string> list = new arraylist<string>(); list.add(1 ); list.add(3 ); list.add(4 ); //利用froeach语句输出集合元素 system.out.println(----2----froeach语句输出集合元素 ); for (string x : list) { system.out.println(x); } //将arraylist转换为数组 object s[] = list.toarray(); //利用froeach语句输出集合元素 system.out.println(----2----froeach语句输出集合转换而来的数组元素 ); for (object x : s) { system.out.println(x.tostring()); //逐个输出数组元素的值 } } /** * foreach输出二维数组测试 */ public void testarray2() { int arr2[][] = {{4, 3}, {1, 2}}; system.out.println(----3----foreach输出二维数组测试 ); for (int x[] : arr2) { for (int e : x) { system.out.println(e); //逐个输出数组元素的值 } } }
结果:
----1----排序前的一维数组231----1----排序后的一维数组123----2----froeach语句输出集合元素134----2----froeach语句输出集合转换而来的数组元素134
相关学习推荐:java基础教程
以上就是java foreach怎么用的详细内容。