Iterating through a variable length array

前端 未结 4 1432
囚心锁ツ
囚心锁ツ 2020-12-03 13:54

How do I iterate over a Java array of variable length.

I guess I would setup a while loop, but how would I detect that I have reached the end of the array.

4条回答
  •  天命终不由人
    2020-12-03 14:04

    for(int i = 0; i < array.length; i++)
    {
        System.out.println(array[i]);
    }
    

    or

    for(String value : array)
    {
        System.out.println(value);
    }
    

    The second version is a "for-each" loop and it works with arrays and Collections. Most loops can be done with the for-each loop because you probably don't care about the actual index. If you do care about the actual index us the first version.

    Just for completeness you can do the while loop this way:

    int index = 0;
    
    while(index < myArray.length)
    {
      final String value;
    
      value = myArray[index];
      System.out.println(value);
      index++;
    }
    

    But you should use a for loop instead of a while loop when you know the size (and even with a variable length array you know the size... it is just different each time).

提交回复
热议问题