Java “是什么?”&引用;在函数中代表

Java “是什么?”&引用;在函数中代表,java,Java,我有这个代码,我想知道函数中“:”的意思是什么 Element[][] grid = readFile(); for (Element[] ea : grid) { for (Element e : ea) System.out.print(e.getChar()); System.out.println(); 这是新的增强for循环 您可以大声读出网格中每个元素的值。它迭代网格中的元素 这是一个不错的。这是新的增强for循环 您可以大声读出网格中每个元素的

我有这个代码,我想知道函数中“:”的意思是什么

Element[][] grid = readFile();
for (Element[] ea : grid) {
    for (Element e : ea)
         System.out.print(e.getChar());
     System.out.println();

这是新的增强for循环

您可以大声读出网格中每个元素的值。它迭代网格中的元素


这是一个不错的。

这是新的增强for循环

您可以大声读出网格中每个元素的值。它迭代网格中的元素


这是一个很好的方法。

它只是临时变量和
Iterable
或数组之间的一个分隔符。
它被称为
foreach
循环,基本上意味着:
“对于
Iterable
网格中的每个元素
ae
,请执行
{…}


在此处阅读更多信息:


Iterable
是一个数组或列表,例如。

它只是临时变量和
Iterable
或数组之间的一个分隔符。
它被称为
foreach
循环,基本上意味着:
“对于
Iterable
网格中的每个元素
ae
,请执行
{…}


在此处阅读更多信息:


Iterable
例如,它是一个数组或一个列表。

就语言等价物而言,您可以将其视为“In”一词。您可以将其理解为“对于‘ea’中的每个元素‘e’”


下面是关于这种循环类型的文档:

就等效语言而言,您可以将其视为“In”一词。您可以将其理解为“对于‘ea’中的每个元素‘e’”


以下是关于该类型循环的文档:

当在
for
中使用
时,它充当循环。在每次迭代中,冒号后面的变量被分配给数组中的下一个值

int[] arr = {1,2,3,4};
for ( arr : num ) {
    System.out.print( num + " " );
}
// prints "1 2 3 4 "

for
中使用时,它充当循环。在每次迭代中,冒号后面的变量被分配给数组中的下一个值

int[] arr = {1,2,3,4};
for ( arr : num ) {
    System.out.print( num + " " );
}
// prints "1 2 3 4 "

这是对集合和数组的一种理解。这与Python等一些语言在
功能中提供的
相同。因此,当您在
for
循环的
中看到
时,请将其读作
in
。有关更多详细信息,请参见此


在您的例子中,它就像网格中的ea的

它是集合和数组的每个理解的一个例子。这与Python等一些语言在
功能中提供的
相同。因此,当您在
for
循环的
中看到
时,请将其读作
in
。有关更多详细信息,请参见此


在您的例子中,这就像网格中ea的

这种类型的循环称为“for each”循环。冒号(:)读作“in”。基本上,这种类型的for循环用于集合

它可以理解为:-

for each element x in collection Y{
//do something
}
这里,在每次迭代中,元素x指集合Y中的各个元素。即,在第一次迭代中,x将是Y[0],在第二次迭代中,x将是Y[1],依此类推,直到结束

优点是条件检查和所有这些东西都不需要显式编写。当集合中的元素连续迭代到最后时,它特别有用。这使得对集合进行迭代变得非常容易。这比使用迭代器更容易

在您的代码中,二维数组“ea”的每个元素都使用嵌套的for-each循环进行打印。外循环迭代每一行(一个一维数组),内循环迭代每一行中的每个元素

参考这些:-


这种类型的循环称为“for each”循环。冒号(:)读作“in”。基本上,这种类型的for循环用于集合

它可以理解为:-

for each element x in collection Y{
//do something
}
这里,在每次迭代中,元素x指集合Y中的各个元素。即,在第一次迭代中,x将是Y[0],在第二次迭代中,x将是Y[1],依此类推,直到结束

优点是条件检查和所有这些东西都不需要显式编写。当集合中的元素连续迭代到最后时,它特别有用。这使得对集合进行迭代变得非常容易。这比使用迭代器更容易

在您的代码中,二维数组“ea”的每个元素都使用嵌套的for-each循环进行打印。外循环迭代每一行(一个一维数组),内循环迭代每一行中的每个元素

参考这些:-


可能的重复我看到的唯一问题是,
网格
不是一个
迭代器
,它是一个
Iterable
或数组(在for each循环中不能使用
迭代器
)。但这不值得投否决票,只需要一句评论。我先把它定为“Iterable”,然后决定改变它。我总是把它们混在一起不过,我看到的唯一问题是,
grid
不是一个
Iterator
,而是一个
Iterable
或数组(在for each循环中不能使用
Iterator
)。但这不值得投否决票,只需要一句评论。我先把它定为“Iterable”,然后决定改变它。我总是把它们混在一起不过,我们还是干杯。