在for循环中表示整个数组的正确方法是什么?

Str*_*ger 2 java arrays for-loop

例如,假设我创建了一个单维数组并将数组启动到100.如果我想能够使用数组的所有值,就像在for循环中一样,我该怎么做?我发现下面有两种方法,但我不确定推荐哪种方法.还有什么不同之处吗?

int[] list = new int[100];
for (int i = 0; i < list.length; i++) 
Run Code Online (Sandbox Code Playgroud)

要么

for (int i = 0; i < 100; i++) 
Run Code Online (Sandbox Code Playgroud)

这两种语法中哪一种更常用?

Anu*_*oob 10

这要好得多:

for (int i = 0; i < list.length; i++)
Run Code Online (Sandbox Code Playgroud)

如果你改变主意,并决定列表需要长度为150,那么你的其余代码仍然有效.

另一个选项要求您在更改数组长度时更改所有for循环.

实际上没有任何其他差异.

编辑:正如Manoj Sharma回答中提到的那样,你可以做另外一件事:

for (int myInt : list)
Run Code Online (Sandbox Code Playgroud)

这将为您进行迭代,但您无法在循环中获取索引.

我提到这一点是为了完整,但如果你发现这个有用,请提出他的答案!

  • list.length是一个数组,`.size()`是`List`对象的一个​​属性.请参见http://stackoverflow.com/questions/9297899/arrays-length-property (3认同)