java中for(a b)什么意思,java 里 出现这样的for循环 是 for(A:B){ }
大家好,今天小编来为大家解答java中for(a b)什么意思这个问题,java 里 出现这样的for循环 是 for(A:B){ }很多人还不知道,现在让我们一起来看看吧!
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>();
list.add("a");
list.add("b");
list.add("c");
for(String str: list){
System.out.println(str);
}
另外我最常用的就是遍历数组,示例二
int[] arr= new int[3];
arr[0]= 1;
arr[1]=2;
arr[2]= 3;
for(int i: arr){
System.out.println(i);
}
for(int a:i)在java 编程中是什么意思
这是for/in循环,也就是增强的for循环,你看这个例子:
public void testArrayLooping(PrintStream out) throws IOException{
int[] primes= new int[]{ 2, 3, 5, 7, 11, 13, 17, 19, 23, 29};
// Print the primes out using a for/in loop
for(int n: primes){
out.println(n);
}
}
就是对数组的循环查询。for/in循环的结构为:
for(
声明:
表达式)
语句
声明是一个变量,例如 Object listElement。这个变量应该有自己的类型,这样,它就可以与将遍历的列表、数组或集合中的每一个项兼容。在清单 2的例子中, list包含一些对象,因此这些对象就是 listElement的类型。
表达式就是一个表达式。它计算的结果应当是可以遍历的(后面再详加介绍)。在现在,只要保证表达式计算的结果是一个集合或者数组就可以了。表达式可以简单到就是一个变量(如清单 2所示)或者是一个方法调用(例如 getList()),亦或是包含布尔逻辑或三目运算符的复杂表达式。只要它返回一个数组或集合,就一切 OK。
语句代表循环的内容,它对声明中定义的变量进行操作;当然,这是一个循环,所以语句将应用到数组中集合的每个项目上。而且,使用大括号({和})时,还能使用多条语句。
其用法如下:创建一个变量,指向要遍历的数组或集合,然后对定义的变量进行操作。不用对列表中的每个项目进行赋值,因为 for/in替您处理了这件事。当然,如果您还觉得不太清楚,没关系,继续读下去,有大量的示例让您足够清楚这个事件。
但是,在进行下一步之前,我想用更加符合规范的方式说明 for/in的工作方式。清单 4显示了在提供通用化类型时,实际发挥作用的 for/in循环。以下是编译器把该循环转换成普通的 for循环之后,语句实际看起来的样子。
您明白了吗?编译器实际上把这个更短、更方便的 for/in语句变成了一个更加编译器友好的 for循环,而且您不会受到这项工作的影响。这就是为什么我认为它方便,而不仅仅说它更简短的原因
java中for嵌套for循环的详细讲解
就是一个执行循序问题,先执行外面的循环:
1 for(int i=0;i<10;i++){
2 for(int j=0;j<3;j++){
3 System.out.print("i*j="+i*j);
4}
5}
6....
....
当开始循环的时候,i=0,然后继续运行,j=0,输出i*j=0
此时循环从j=1,i仍旧为0, j的值为2
输出结果为i*j=0,此时j++,j的值为2
循环从j=2,i仍旧为0,输出结果为i*j=0
当j=3,不满足j<3跳出内部for循环,执行外部for循环第二行代码,此时i++,i的值变为1
循环i=1, j=0时,结果为i*j=0
i=1,j=1结果为i*j=1;
;;;;;;
;;;;;
当i循环到9,j=2是,输出循环结果为i*j=18
当i=10,不满足i<10,跳出外部循环,执行第6行
我只是拿一个例子给你讲解的,我像这样比给你讲解概念好理解。
java中for(a b:c){}是什么意思如何执行的
这是循环遍历的一种方式,在《java编程思想》一书中称为“增强的for循环”。
意思大概是:把a类型的集合c中的每个元素赋值给b。我写个代码你理解一下:
List<String>strs=newArrayList<String>();
strs.add("hello");
strs.add("world");
for(Strings:strs){//把strs中的每个元素依次赋值给s。第一次吧hello复制给s
System.out.println(s);//第一次输出hello,第二次输出world
}
所以此程序的输出结果是:
hello
world
执行过程与下面的程序是一个意思:
intsize=strs.size();
for(inti=0;i<size;i++){
System.out.println(strs.get(i));
}
OK,关于java中for(a b)什么意思和java 里 出现这样的for循环 是 for(A:B){ }的内容到此结束了,希望对大家有所帮助。