首页编程java编程java中for(a b)什么意思,java 里 出现这样的for循环 是 for(A:B){ }

java中for(a b)什么意思,java 里 出现这样的for循环 是 for(A:B){ }

编程之家2023-10-14109次浏览

大家好,今天小编来为大家解答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来遍历容器类,示例一:

java中for(a b)什么意思,java 里 出现这样的for循环 是 for(A:B){ }

List<String> list=new ArrayList<String>();

list.add("a");

list.add("b");

java中for(a b)什么意思,java 里 出现这样的for循环 是 for(A: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){ }的内容到此结束了,希望对大家有所帮助。

用什么软件运行java,JAVA编程是用什么软件的甄嬛传敦亲王(甄嬛传敦亲王福晋的扮演者是谁)