这篇文章主要介绍了Java中遍历数组使用foreach循环还是for循环?本文着重讲解for语句的语法并给出使用实例,同时总结出尽量使用foreach语句遍历数组,需要的朋友可以参考下

从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同。其详细用法为:

1

2

for(Type e:collection){

//对变量e的使用}

参数说明:

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

//必须导入util下面的这两个包:ArrayList,List;

import java.util.ArrayList;

import java.util.List;

public class Foreach {

  public static void main(String[] arg){

    List<String> list = new ArrayList<String>(); //创建List集合

    list.add("abc"); //初始化list集合

    list.add("def");

    list.add("ghi");

    list.add("jkl");

    list.add("mno");

    list.add("pqr");

    System.out.print("Foreach遍历集合: \n\t"); 

    for(String string:list){          //遍历List集合

      System.out.print(string);        //输出集合的元素值

    }

    System.out.println();

    String[] strs = new String[list.size()];   

    list.toArray(strs);             //创建数组

    System.out.println("Foreach遍历数组:\n\t");

    for(String string: strs){          //遍历数组

      System.out.print(string);        //输出数组元素值

    }

  

}

总结:

JDK之前的版本使用for循环对集合、数组和迭代器进行遍历,这需要创建索引变量、条件表达式,这些会造成代码混乱,并增加出错的几率。并且每次循环中,索引变量或迭代器都会出现3次,有两次出错的机会。并且会有一些性能方面的损失、其性能稍微落后于foreach循环。所以对于数据集合的遍历,建议使用Foreach循环。

来源:https://www.jb51.net/article/67815.htm

Java中遍历数组使用foreach循环还是for循环?相关推荐

  1. java 数组遍历_Java中遍历数组使用foreach循环还是for循环?

    从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同.其详细用法为: for(Type e:collection){ //对变量 ...

  2. Java中遍历数组的三种方法

    方法一:for循环(最常用) 方法二:利用 foreach 方法三:利用jdk自带方法:java.util.Arrays.toString //String类型的i数组 public class St ...

  3. java中遍历数组方法

    1循环遍历数组方法 在main主函数中给数组赋值即可调用该方法 public static void fun07(int[] array) {System.out.print("[" ...

  4. java中遍历数组_java循环取数组值

    大家好,又见面了,我是你们的朋友全栈君. 第一种方法(传统方法) int a[]={ 1,2,3,4,5}; for(int i=0;i<a.length;i++){ System.out.pr ...

  5. java中遍历数组的三种操作

    文章目录 一.普通for循环 二.增强for循环(foreach) 二.Arrays工具类 一.普通for循环 int [] nums = new int[]{0,0,1,1,1,2,2,3,3,4} ...

  6. JavaScript中遍历数组的方法

    目录 JavaScript中遍历数组的方法 1.for 循环遍历 2.forEach 遍历 3.map 遍历 4.for...of 遍历 5.filter 遍历 6.some 遍历 7.keys,va ...

  7. 遍历 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 ...

  8. java和js中遍历数组和对象的总结

    java和js中遍历数组和对象的总结 在这儿写遍历数组和对象,权当复习和总结 1.java中数组的三种初始化方法 ①静态初始化 [java] view plaincopy 1. int[] arr = ...

  9. java for数组遍历数组_Java foreach操作(遍历)数组

    语法: 我们分别使用 for 和 foreach 语句来遍历数组 运行结果: 练习: import java.util.Arrays; public class HelloWorld { public ...

最新文章

  1. 【AI基础】OpenCV,PIL,Skimage你pick谁
  2. 数据库02_字段类型
  3. 如何使用Web.config的authentication节实现Form认证
  4. angular中的cookies与cookieStore区别
  5. ssm框架数据查询一直为null
  6. Centos6安装zabbix2.4初始化部署
  7. 克隆一个 AI 替自己开会,爽吗?
  8. Android系统使用感受——记录我的三星GT-S5830
  9. 关于delphi2010读取MySQL数据库TEXT类型乱码的解决方案
  10. 二进制文件vscode_最强编辑器 VSCode 系列之插件推荐【不定期更新】
  11. 一级计算机office选择题题库及答案,计算机一级msoffice选择题题库40套含答案
  12. 智能手机串号IMEI码丢失(无效IMEI)解决恢复办法
  13. office2019_word_多级标题(四级以上heading的配置)/自定义样式heading style
  14. 电商订单后台管理系统
  15. core dumped 错误
  16. MATLAB线形规划函数linprog、intlinprog与二次规划函数quadprog
  17. 如何在CAD中等比例插入光栅图像
  18. 航嘉服务器维修电源,无故障60000小时,服务器/工控机电源推荐
  19. [蓝桥杯][历届试题 PREV-50]对局匹配(Java)(动态规划)
  20. 举例说明层次分析的三大原则_《搞定》一个境界、两个维度、三大原则让你轻松搞定繁重的事务...

热门文章

  1. 4进程原语:fork()函数,getpid()函数和getppid()函数,getuid()函数,getgid()函数,vfork()
  2. 基于.NET的WebService的实现
  3. 检索数据_5_给字段取个有意义的名字
  4. SQL案例_0_员工表数据集
  5. amd为什么还用针脚_为什么intel处理器不用针脚,AMD还一直使用针脚呢?
  6. python中select用法_Python select及selectors模块概念用法详解
  7. 商品品牌信息的增删改查操作步骤_javaweb09-Servlet增删改查
  8. Java商场对顾客年龄,购物中心客群调查:不同年龄层消费者进商场都干嘛?
  9. Linux之Ansible入门用法(实验解析)
  10. mysql 不join的原因