Java中遍历数组使用foreach循环还是for循环?
这篇文章主要介绍了Java中遍历数组使用foreach循环还是for循环?本文着重讲解for语句的语法并给出使用实例,同时总结出尽量使用foreach语句遍历数组,需要的朋友可以参考下
从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同。其详细用法为:
1 2 |
|
参数说明:
e:其类型Type是集合或数组中元素值的类型,该参数是集合或数组collection中的一个元素。
collections: 要遍历的集合或数组,也可以是迭代器。
在循环体中使用参数e,该参数是foreach从集合或数组以及迭代器中取得的元素值,元素值是从头到尾进行遍历的。
具体例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
总结:
JDK之前的版本使用for循环对集合、数组和迭代器进行遍历,这需要创建索引变量、条件表达式,这些会造成代码混乱,并增加出错的几率。并且每次循环中,索引变量或迭代器都会出现3次,有两次出错的机会。并且会有一些性能方面的损失、其性能稍微落后于foreach循环。所以对于数据集合的遍历,建议使用Foreach循环。
来源:https://www.jb51.net/article/67815.htm
Java中遍历数组使用foreach循环还是for循环?相关推荐
- java 数组遍历_Java中遍历数组使用foreach循环还是for循环?
从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同.其详细用法为: for(Type e:collection){ //对变量 ...
- Java中遍历数组的三种方法
方法一:for循环(最常用) 方法二:利用 foreach 方法三:利用jdk自带方法:java.util.Arrays.toString //String类型的i数组 public class St ...
- java中遍历数组方法
1循环遍历数组方法 在main主函数中给数组赋值即可调用该方法 public static void fun07(int[] array) {System.out.print("[" ...
- java中遍历数组_java循环取数组值
大家好,又见面了,我是你们的朋友全栈君. 第一种方法(传统方法) int a[]={ 1,2,3,4,5}; for(int i=0;i<a.length;i++){ System.out.pr ...
- java中遍历数组的三种操作
文章目录 一.普通for循环 二.增强for循环(foreach) 二.Arrays工具类 一.普通for循环 int [] nums = new int[]{0,0,1,1,1,2,2,3,3,4} ...
- JavaScript中遍历数组的方法
目录 JavaScript中遍历数组的方法 1.for 循环遍历 2.forEach 遍历 3.map 遍历 4.for...of 遍历 5.filter 遍历 6.some 遍历 7.keys,va ...
- 遍历 in java_[Java教程]JavaScript中遍历数组 最好不要使用 for in 遍历
[Java教程]JavaScript中遍历数组 最好不要使用 for in 遍历 0 2017-01-14 00:01:52 先看一段代码1 2 3 4 5 Document 6 7 8 9 21 2 ...
- java和js中遍历数组和对象的总结
java和js中遍历数组和对象的总结 在这儿写遍历数组和对象,权当复习和总结 1.java中数组的三种初始化方法 ①静态初始化 [java] view plaincopy 1. int[] arr = ...
- java for数组遍历数组_Java foreach操作(遍历)数组
语法: 我们分别使用 for 和 foreach 语句来遍历数组 运行结果: 练习: import java.util.Arrays; public class HelloWorld { public ...
最新文章
- 【AI基础】OpenCV,PIL,Skimage你pick谁
- 数据库02_字段类型
- 如何使用Web.config的authentication节实现Form认证
- angular中的cookies与cookieStore区别
- ssm框架数据查询一直为null
- Centos6安装zabbix2.4初始化部署
- 克隆一个 AI 替自己开会,爽吗?
- Android系统使用感受——记录我的三星GT-S5830
- 关于delphi2010读取MySQL数据库TEXT类型乱码的解决方案
- 二进制文件vscode_最强编辑器 VSCode 系列之插件推荐【不定期更新】
- 一级计算机office选择题题库及答案,计算机一级msoffice选择题题库40套含答案
- 智能手机串号IMEI码丢失(无效IMEI)解决恢复办法
- office2019_word_多级标题(四级以上heading的配置)/自定义样式heading style
- 电商订单后台管理系统
- core dumped 错误
- MATLAB线形规划函数linprog、intlinprog与二次规划函数quadprog
- 如何在CAD中等比例插入光栅图像
- 航嘉服务器维修电源,无故障60000小时,服务器/工控机电源推荐
- [蓝桥杯][历届试题 PREV-50]对局匹配(Java)(动态规划)
- 举例说明层次分析的三大原则_《搞定》一个境界、两个维度、三大原则让你轻松搞定繁重的事务...
热门文章
- 4进程原语:fork()函数,getpid()函数和getppid()函数,getuid()函数,getgid()函数,vfork()
- 基于.NET的WebService的实现
- 检索数据_5_给字段取个有意义的名字
- SQL案例_0_员工表数据集
- amd为什么还用针脚_为什么intel处理器不用针脚,AMD还一直使用针脚呢?
- python中select用法_Python select及selectors模块概念用法详解
- 商品品牌信息的增删改查操作步骤_javaweb09-Servlet增删改查
- Java商场对顾客年龄,购物中心客群调查:不同年龄层消费者进商场都干嘛?
- Linux之Ansible入门用法(实验解析)
- mysql 不join的原因