• Переменная в состоянии цикла в цикле для цикла оценивается только один раз! Смотрите последнюю картину специально
• Заявление Foreach недавно добавлено в Java 5. Foreach обладает хорошей производительностью при переходе через массивы и коллекции.
• Foreach - это упрощение заявления для для того, чтобы Foreach не может заменить цикл для. Можно сказать, что любая фореат может быть переписан в цикл, но наоборот не сработает.
• Foreach не является ключевым словом в Java. Объектом Foreach, как правило, является коллекция, список, ArrayList, LinkedList, Vector, Array и т. Д.
• Формат Foreach:
для (тип элемента t, имя элемента на цикл, O: объект цикла) {
// Работая o
}
1. Общие способы использования.
1. Фореш пересекает массив.
/** * Описание: * Создано Ascend на 2016/7/8. */public class client {public static void main (string [] args) {string [] names = {"beibei", "jingjing"}; for (String name: names) {System.out.println (name); }}}2. Список проходов.
/** * Описание: * Создано Ascend на 2016/7/8. */public class client {public static void main (string [] args) {list <string> list = new ArrayList (); list.add ("a"); list.add ("b"); list.add ("c"); for (String Str: list) {System.out.println (str); }}}2. Ограничения.
Хотя Foreach может пройти массивы или коллекции, его можно использовать только для прохождения и не может изменять массивы или коллекции во время обхода. Цикл для цикла может изменить исходные массивы или коллекции во время обхода.
1. Орей
/** * Описание: * Создано Ascend на 2016/7/8. */public class client {public static void main (string [] args) {string [] names = {"beibei", "jingjing"}; for (String name: names) {name = "huanhuan"; } // foreach System.out.println ("foreach:"+arrays.tostring (names)); // for (int i = 0; i <names.length; i ++) {names [i] = "huanhuan"; } System.out.println ("for:"+arrays.tostring (names)); }} Output: foreach: [beibei, jingjing] для: [huanhuan, huanhuan]2. Коллекция
/** * Описание: * Создано Ascend на 2016/7/8. */public class client {public static void main (string [] args) {list <string> names = new ArrayList <string> (); names.add ("beibei"); names.add ("jingjing"); // foreach for (String name: names) {name = "huanhuan"; } System.out.println (arrays.tostring (names.toarray ())); // for (int i = 0; i <names.size (); i ++) {names.set (i, "huanhuan"); } System.out.println (arrays.tostring (names.toarray ())); }} Output: [beibei, jingjing] [huanhuan, huanhuan]Особое место, на которое можно обратить внимание! !
Приведенная выше статья подробно понимает и предальствует в Java,-это весь контент, которым я делюсь с вами. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.