java 里 出现这样的for循环 是 for(A:B){ }
发布时间:2025-05-19 18:54:40 发布人:远客网络
一、java 里 出现这样的for循环 是 for(A:B){ }
1.Collection是接口,是容器类的总接口。像那些子接口:set,Queue,List等都继承了这个接口,像实现类:HashSet、ArrayList等都实现了对应的Set、List等接口。
要获取里面的元素很简单,在方法体中,像你代码中的“RosterEntry entry”对象“entry”就是。
2.for(:){……}这个是个JDK1.5的增强for循环也叫for-each.是为了方便遍历数组和collection的.由于collection都实现了Iterable(可迭代的)接口,所以可以用for-each来遍历容器类,示例一:
List<String> list=new ArrayList<String>();
另外我最常用的就是遍历数组,示例二
二、java中for(a b:c){}是什么意思如何执行的
1、这是循环遍历的一种方式,在《java编程思想》一书中称为“增强的for循环”。
2、意思大概是:把a类型的集合c中的每个元素赋值给b。我写个代码你理解一下:
3、List<String>strs=newArrayList<String>();
4、for(Strings:strs){//把strs中的每个元素依次赋值给s。第一次吧hello复制给s
5、System.out.println(s);//第一次输出hello,第二次输出world
6、}
所以此程序的输出结果是:
7、world
执行过程与下面的程序是一个意思:
8、执行过程与下面的程序是一个意思:
9、System.out.println(strs.get(i));
三、for在java里怎么用
for(initialization;condition;increment)statement;
initialization是for循环的初始部分,它用来设置循环控制变量,并制初值;
condition是条件判断部分,由该条件判断的真假决定for循环合时推出;
increment是增量部分,每执行一次循环后,由增量部分决定循环控制的变化情况;
statement称为for循环的循环体,它可以是一条语句也可以是一个语句块。
首先执行初始化部分,然后执行条件判断部分,若条件为真,则执行for循环的statement语句,
当循环的statement语句执行完后执行增量部分,然后再执行条件判断部分,为真,则继续执行
循环,否则执行for循环后面的语句。
例:for(i=1;i<=10;i++)sytem.out.println(i);
1.当初始化、条件判断、增量三部分为空时,就实现了一种无限循环:
但实际中,这样的无限循环往往并不是真的让它无限执行下去,只要在statement中在合适的条件下执行
2.无循环体的for循环,此时不提供statement:
这种循环一般用来产生时间延迟。
3.JAVA语言不支持逗号运算符,但在循环初始化和增量两部分允许采用逗号,这样也就可以使用由逗号
隔开多个表达式,从而在for循环中模拟了逗号运算符的功能,但注意,条件判断部分必须是一个值为布尔
4.JAVA的for循环允许在初始化部分零食说明局部循环变量:
for(int i=0;i<my_array.length;i++)
system.out.println(" a ["+ i+"]="+my_array[i]);
用这种方法定义的零食循环变量的作用域只在for循环体内,换句话说,它们的作用域在for循环体、
初始化、条件测试和增量中有效,在定义他们的循环外使用的有相同名字的变量不会受这些临时的
注意:JAVA语法只允许程序员在初始化部分要么定义多个由逗号隔开的表达式,要么定义具有相同
类型的由逗号隔开的多个变量,但不能混用。
fot(int=0, j=0;i<j;i++,j--)
在for循环的初始化部分说明了 i和 j两个循环变量,并将他们的值设置为0,在循环外,使用了一个
与循环变量 j相同的变量,但 for循环对 j的值没有影响,屏幕上输出的 j值还是3.