Java для синтаксиса цикла: «for (T obj: objects)»
Я наткнулся на некоторый синтаксис Java, которого я раньше не видел. Мне было интересно, может ли кто-нибудь сказать мне, что здесь происходит.
for (ObjectType objectName : collectionName.getObjects())
- Объединение двух строковых литералов
- Что означает функция%>% в R?
- В c # что означает «где T: class»?
- Какова цель «&&» в команде оболочки?
- C # - использование ключевого слова virtual + override vs. new
- Что означает параметр: _ * в Scala?
- Что такое разбивка на синтаксис лямбды Java?
- Почему операторы присваивания возвращают значение?
- Характер Caret между типами, а не переменными, окруженный круглыми скобками
- Карет в объективе C
- Назначение массива c ++ для нескольких значений
- Доступ к клавишам dict, как атрибут?
- Что означает тильда в выражении?
Он называется for-each или расширенным for
оператора. См. JLS §14.14.2 .
Это синтаксический сахар, предоставленный компилятором для итерации по Iterable
s и массивам. Ниже перечислены эквивалентные способы перебора списка:
List foos = ...; for (Foo foo : foos) { foo.bar(); } // equivalent to: List foos = ...; for (Iterator iter = foos.iterator(); iter.hasNext();) { Foo foo = iter.next(); foo.bar(); }
и это два эквивалентных способа итерации по массиву:
int[] nums = ...; for (int num : nums) { System.out.println(num); } // equivalent to: int[] nums = ...; for (int i=0; i
дальнейшее чтение
- Как код Java для цикла, сгенерированный компилятором
- Для каждого цикла
Переменная objectSummary содержит текущий объект типа S3ObjectSummary, возвращаемый из объекта Listing.getObjectSummaries () и перебирает коллекцию.
Вот пример этого расширенного цикла из Java Tutorials
class EnhancedForDemo { public static void main(String[] args){ int[] numbers = {1,2,3,4,5,6,7,8,9,10}; for (int item : numbers) { System.out.println("Count is: " + item); } } }
В этом примере переменная содержит текущее значение из массива чисел.
Вывод выглядит следующим образом:
Count is: 1 Count is: 2 Count is: 3 Count is: 4 Count is: 5 Count is: 6 Count is: 7 Count is: 8 Count is: 9 Count is: 10
Надеюсь это поможет !
yes … Это для каждого цикла в java.
Как правило, этот цикл становится полезным, когда вы извлекаете данные или объект из базы данных.
Syntex:
for(Object obj : Collection obj) { //Code enter code here }
Пример :
for(User user : userList) { System.out.println("USer NAme :" + user.name); // etc etc }
Это для каждого цикла.
он будет увеличиваться автоматически. один за другим из коллекции в данные объекта USER был заполнен. и работает.
Это для каждого синтаксиса цикла. Он перебирает каждый объект в коллекции, возвращаемой objectListing.getObjectSummaries()
.
для каждого S3ObjecrSummary в объектеListing.getObjectSummaries ()
он перебирает каждый элемент в коллекции
Да, он называется циклом for-each. Объектам в коллекцииName присваивается один за другим с начала этой коллекции, к созданной ссылке на объект, ‘objectName’. Таким образом, в каждой итерации цикла, «objectName» будет назначен объект из коллекции «collectionName». Цикл будет завершен один раз, когда все элементы (объекты) коллекции collectionName завершили назначение или просто объекты, которые нужно получить, закончились.
for (ObjectType objectName: collectionName.getObjects ()) {// loop body> // Вы можете использовать «objectName» здесь по мере необходимости, и различные объекты будут // повторно представлены им на каждой итерации. }
public class ForEachLoopExample { public static void main(String[] args) { System.out.println("For Each Loop Example: "); int[] intArray = { 1,2,3,4,5 }; //Here iteration starts from index 0 to last index for(int i : intArray) System.out.println(i); } }