грамматика
Скопируйте код кода следующим образом:
for (Имя объекта объекта: preArrayList (список объектов объекта)) {}
Пример
Скопируйте код кода следующим образом:
пакет com.kuaff.jdk5;
импортировать java.util.*;
импортировать java.util.Collection;
открытый класс Foreach
{
частная коллекция c = null;
частная строка [] красавица = новая строка [4];
publicForeach()
{
belle[0] = "Си Ши";
belle[1] = "Ван Чжаоцзюнь";
belle[2] = "Дяо Чан";
belle[3] = "Ян Гуйфэй";
c = Arrays.asList(красавица);
}
общественная пустота testCollection()
{
для (строка b: c)
{
System.out.println("Некогда бесподобный выветриваемый человек:" + b);
}
}
общественный недействительный testArray()
{
for (Строка b: красавица)
{
System.out.println("Прошлое оставило имя в истории:" + b);
}
}
public static void main(String[] args)
{
Foreach каждый = новый Foreach();
каждый.testCollection();
каждый.testArray();
}
}
Как для типов коллекций, так и для типов массивов мы можем получить к ним доступ через синтаксис foreach. В приведенном выше примере мы использовали последовательный доступ к массивам, что было довольно затруднительно:
Скопируйте код кода следующим образом:
for (int i = 0; i < belle.length; i++)
{
Строка b = красавица[i];
System.out.println("Некогда бесподобный выветриваемый человек:" + b);
}
Теперь все, что нужно, это следующее простое утверждение:
Скопируйте код кода следующим образом:
for (Строка b: красавица)
{
System.out.println("Прошлое оставило имя в истории:" + b);
}
Эффект от доступа к коллекциям более очевиден. Ранее мы получили доступ к коду коллекции:
Скопируйте код кода следующим образом:
for (Итератор it = c.iterator(); it.hasNext();)
{
Имя строки = (String) it.next();
System.out.println("Некогда бесподобный выветриваемый человек:" + name);
}
Теперь нам нужно только следующее утверждение:
Скопируйте код кода следующим образом:
для (строка b: c)
{
System.out.println("Некогда бесподобный выветриваемый человек:" + b);
}
Foreach не всесилен, у него также есть следующие недостатки:
В предыдущем коде мы могли выполнить операцию удаления через Iterator.
Скопируйте код кода следующим образом:
for (Итератор it = c.iterator(); it.hasNext();)
{
оноудалить()
}
Однако в текущей версии foreach мы не можем удалять объекты, содержащиеся в коллекции. Вы также не можете заменять объекты.
Кроме того, вы не можете использовать несколько коллекций одновременно. Поэтому, когда мы пишем код, мы должны использовать его по ситуации.