我是靠谱客的博主 贪玩玉米,最近开发中收集的这篇文章主要介绍Java里面for循环的几种用法方法一:遍历数组的传统方法方法二:遍历Collection对象的传统方法方法三:简单方式(1.5开始提供的for循环写法),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

j2se 1.5开始提供了另一种形式的for循环。

方法一:遍历数组的传统方法

//建立一个数组
int[] integers={1,2,3,4};
//开始遍历
for(int j=0;j<integers.length;j++){
    int i=integers[j];
    System.out.println(i);
}

方法二:遍历Collection对象的传统方法

而对于Collection对象,这个虚幻则通常是采用如下的形式:

//建立一个Collection对象
String[] strings ={"A","B","C","D"};
Collection stringList=java.util.Arrays.asList(strings);
//开始遍历
for(iterator itr=stringList.iterator();itr.hasNext();){
    Object str = itr.next();
    System.out.println(str);
}

方法三:简单方式(1.5开始提供的for循环写法)

for(循环变量类型 循环变量名称:要被遍历的对象){
    循环体;
}

借助这种格式,遍历一个数组的操作可以这样写:

//建立一个数组
int[] integers={1,2,3,4};
//开始遍历
for(int i:integers){
    System.out.println(i);
}

等同于如下的写法:

//建立一个数组
int[] integers={1,2,3,4};
//开始遍历
for(int 变量名甲=0;变量名甲<integers.length;变量名甲++){
    System.out.println(integers[变量名甲]);
}
//这里的“变量名甲”是一个由编译器自动生成的不会造成混乱的名字。

而遍历一个Collection的操作也就可以这样写:

//建立一个Collection
String[] strings = {"A","B","C","D"};
Collection list=java.util,Arrays.asList(strings);
//开始遍历
for(Object str:list){
    System.out.println(str);
}

等同于如下写法:

//建立一个Collection
String strings={"A","B","C","D"};
Collection stringList=java.util,Arrays.asList(strings);
//开始遍历
for(iterator 变量名乙=list.iterator();变量名乙.hasNext();){
    Object str=变量名乙.next();
    System.out.println(str);
}
这里“变量名乙”也是一个由编译器自动生成的不会造成混乱的名字。

因为在编译期间,j2se1.5的编译器会把这种形式的for循环,自动看成是对应的传统形式,所以不用担心性能方面的问题。

 

 

 

PS:

Java采用“for”(而不是意义更明确的“foreach”)来引导这种一般被叫做“for-each循环”的循环,并使用“:”(而不是意义更明确的“in”)来分割循环变量名称和要被遍历的对象。

这样做的主要原因,是为了避免以为引入新的关键字,造成兼容性方面的问题——Java语言中,不允许把关键字当做变量名来使用。(虽然使用“foreach”这名字的情况并不多,但是“in”却是一个经常用来表示输入流的名字,例如java.lang.System类里,就有一个名字叫做“in”的static属性,表示“标准输入流”。)

 

 

 

 

 

 

 

 

最后

以上就是贪玩玉米为你收集整理的Java里面for循环的几种用法方法一:遍历数组的传统方法方法二:遍历Collection对象的传统方法方法三:简单方式(1.5开始提供的for循环写法)的全部内容,希望文章能够帮你解决Java里面for循环的几种用法方法一:遍历数组的传统方法方法二:遍历Collection对象的传统方法方法三:简单方式(1.5开始提供的for循环写法)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部