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----排序前的一维数组 2 3 1 ----1----排序后的一维数组 1 2 3 ----2----froeach语句输出鸠合元素 1 3 4 ----2----froeach语句输出鸠合转换而来的数组元素 1 3 4
以上就是java foreach怎样用的细致内容,更多请关注ki4网别的相干文章!