использование расширенного цикла для итерации по массиву - java [duplicate]

Следующие создаются два экземпляра одного и того же объекта. Я нашел его и использую его в настоящее время. Он прост и удобен.

var objToCreate = JSON.parse(JSON.stringify(cloneThis));
37
задан Ben Leggiero 2 March 2015 в 17:21
поделиться

2 ответа

Enhanced for loop:

for (String element : array) {
    // Do something with element of type String
    System.out.println(element);
}

Традиционный для цикла: (

for (int i=0; i < array.length; i++) {
    // Reference to the item in array[position]
    String element = array[i];
    // More code using String element
}

Взгляните на эти форумы: https://blogs.oracle. com / CoreJavaTechTips / entry / using_enhanced_for_loops_with

http://www.java-tips.org/java-se-tips/java.lang/the-enhanced-for-loop .html

43
ответ дан student23 21 August 2018 в 07:55
поделиться

Улучшенный цикл for просто ограничивает количество параметров внутри скобок.

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

Может быть записано как:

for (int myValue : myArray) {
    System.out.println(myValue);
}
10
ответ дан ʇolɐǝz ǝɥʇ qoq 21 August 2018 в 07:55
поделиться
  • 1
    Примечание: традиционные for петли также могут делать больше. Усовершенствованные предназначены исключительно для итерации через массив или класс, который реализует Iterable. Традиционные петли for также могут использоваться для точной петли n раз (for(int i=0; i<n; i++)), бесконечного цикла (for(;;)), для возможности злоупотребления (for(String name="me"; conn.isOpen(); System.out.println("hello!"))) и многих других подобных вещей. – Ben Leggiero 2 March 2015 в 16:20
  • 2
    Улучшенные for-loops хороши только для итерации. Если вам нужен индекс, или вы хотите использовать хаки и / или злоупотребления, традиционными для-петлями являются способы – Zoe 31 August 2017 в 09:52
Другие вопросы по тегам:

Похожие вопросы: