java,foreach循环
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
很多朋友都想了解java foreach循环?下面就一起来解读一下吧~
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便,foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,任何的foreach语句都可以改写为for语句版本。
下面通过两个例子简单例子看看foreach是如何简化编程的。代码如下:
foreach简化数组和集合的遍历
import java.util.Arrays;import java.util.List;import java.util.ArrayList;/*** Created by IntelliJ IDEA.* User: leizhimin* Date: 2007-12-3* Time: 16:58:24* Java5新特征之foreach语句使用总结*/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); //逐个输出数组元素的值 } } } /** * foreach输出三维数组 */ public void testArray3() { int arr[][][] = { {{1, 2}, {3, 4}}, {{5, 6}, {7, 8}} }; System.out.println("----4----foreach输出三维数组测试"); for (int[][] a2 : arr) { for (int[] a1 : a2) { for (int x : a1) { System.out.println(x); } } } }}
运行结果:
----1----排序前的一维数组231----1----排序后的一维数组123----2----froeach语句输出集合元素134----2----froeach语句输出集合转换而来的数组元素134----4----foreach输出三维数组测试12345678Process finished with exit code 0
-
关于神舟飞船的资料
1、神舟号飞船的概念:神舟飞船是中国自行研制,具有完全自主知识产权,达到或优于国际第三代载人飞船技术的飞船,神舟号飞船是采用三舱一段,即由返回舱,轨道舱,推进舱和附加段构成,由13个分系统组成。神舟号飞船与国外第三代飞船相比,具有起点高,具备留轨利用能力等特点,神...
-
怎么查看微信群在哪里,哪里可以查看微信群
1、成功登陆微信后,点击微信通讯录选项卡,在微信通讯录里可以看到群聊,点击群聊。2、打开群聊后,在群聊这里什么都没有,点击群聊右上角的“+”图标。3、在发起群聊界面上,点击选择一个群。4、点击进入到选择群聊界面后,在选择群聊就里可以看到所有的微信群了。5、点击...
-
如何在b站获得硬币
1、首先我们需要有b站的会员账号(如果没有请自行百度如何成为会员)。然后打开网页,登录。随意点开一个视频都会有广告。点击广告可以赚取硬币(但这个靠人品,不一定有。一般可获得0~0.3个硬币)2、这个是最普通的方法,就是你每天登录,就会获得一个硬币的奖励。(还有如果你...
-
微信里的星标朋友是什么意思,微信里的星标朋友解释
1、微信星标朋友是微信为了方便用户标记重要好友的一个功能,星标的好友会显示在微信通信录的星标朋友列表中,用户可以更快地从这个列表中找到该分类好友。2、登陆微信点击通讯录,找到你的好朋友;点击右上角的竖排三点,然后在弹出的菜单中选择【标为星标朋友】;重新回...