博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 增强型的for循环 for each
阅读量:6787 次
发布时间:2019-06-26

本文共 1413 字,大约阅读时间需要 4 分钟。

 

For-Each循环

  For-Each循环也叫增强型的for循环,或者叫foreach循环。

  For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。

  For-Each循环的加入简化了集合的遍历。

 

其语法如下:

  for(type element: array)

  {

        System.out.println(element);

  }

 

例子

  其基本使用可以直接看代码:

  代码中首先对比了两种for循环;之后实现了用增强for循环遍历二维数组;最后采用三种方式遍历了一个List集合。

  

import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ForeachTest{    public static void main(String[] args)    {        int[] arr = {1, 2, 3, 4, 5};                System.out.println("----------旧方式遍历------------");        //旧式方式                for(int i=0; i
list = new ArrayList
(); list.add("a"); list.add("b"); list.add("c"); System.out.println("----------方式1-----------"); //第一种方式,普通for循环 for(int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } System.out.println("----------方式2-----------"); //第二种方式,使用迭代器 for(Iterator
iter = list.iterator(); iter.hasNext();) { System.out.println(iter.next()); } System.out.println("----------方式3-----------"); //第三种方式,使用增强型的for循环 for(String str: list) { System.out.println(str); } }}

 

  For-Each循环的缺点:丢掉了索引信息。

  当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。

 

转载地址:http://cqigo.baihongyu.com/

你可能感兴趣的文章
我对PostgreSQL 中 Bitmap Heap scan 与 Bitmap Index scan 的学习
查看>>
[AWDwR4]13章出错 protect_against_forgery
查看>>
Python科学计算库Numpy的使用
查看>>
Sublime-text gitHub 问题收集
查看>>
muduo多机协作网络编程示例一:单词计数及排序
查看>>
POJ-2029 Get Many Persimmon Trees 树状数组
查看>>
扩展方法必须在非泛型静态类中定义
查看>>
Winform开发框架之通用短信邮件通知模块
查看>>
Jquery插件汇集:
查看>>
线段树成段更新之延迟更新
查看>>
[代码分享] wxWidgets - wxDir 遍历文件
查看>>
Apache Tika源码研究(二)
查看>>
commandlinefu.com
查看>>
sjtu 1077 加分二叉树
查看>>
黑马程序员-JAVA基础-String 类(上)
查看>>
byte struct 互转
查看>>
像我这样的人,有木有呀,早上六点半起床,测试代码呀!!!
查看>>
uva 10714 Ants
查看>>
VC6打开一个文件或工程的时候,会导致VC6崩溃而关闭
查看>>
[WorldWind学习]11.TerrainViewer插件和双线程
查看>>