• A variável na condição do loop no loop for é avaliada apenas uma vez! Veja a última foto especificamente
• A declaração do foreach é recém -adicionada ao Java 5. O foreach tem um bom desempenho ao itera através de matrizes e coleções.
• Foreach é uma simplificação da declaração for, mas o foreach não pode substituir o loop for. Pode -se dizer que qualquer foreach pode ser reescrito em um loop for, mas o contrário não funcionará.
• Foreach não é uma palavra -chave em Java. O objeto de loop de foreach é geralmente uma coleção, lista, lista de Arraylist, LinkedList, Vector, Array, etc.
• Formato foreach:
para (elemento tipo T, nome do elemento por loop, o: objeto de loop) {
// opera o
}
1. Maneiras comuns de usar.
1. Foreach atravessa a matriz.
/** * Descrição: * Criado por Ascend em 2016/7/8. */public class cliente {public static void main (string [] args) {string [] nomes = {"beibei", "jingjing"}; for (nome da string: nomes) {System.out.println (nome); }}}2. FOREACH LISTA DE TRAVERSAL.
/** * Descrição: * Criado por Ascend em 2016/7/8. */public class cliente {public static void main (string [] args) {list <string> list = new ArrayList (); list.add ("A"); list.add ("b"); list.add ("c"); para (String str: list) {System.out.println (str); }}}2. Limitações.
Embora o foreach possa atravessar matrizes ou coleções, ela só pode ser usada para atravessar e não pode modificar matrizes ou coleções durante o Traversal. O loop for pode modificar matrizes de origem ou coleções durante o Traversal.
1.Array
/** * Descrição: * Criado por Ascend em 2016/7/8. */public class cliente {public static void main (string [] args) {string [] nomes = {"beibei", "jingjing"}; para (nome da string: nomes) {name = "huanhuan"; } // foreach System.out.println ("foreach:"+Arrays.toString (nomes)); // for for (int i = 0; i <names.length; i ++) {names [i] = "huanhuan"; } System.out.println ("para:"+Arrays.toString (nomes)); }} Saída: foreach: [Beibei, Jingjing] para: [Huanhuan, Huanhuan]2. Coleção
/** * Descrição: * Criado por Ascend em 2016/7/8. */public class Client {public static void main (string [] args) {list <tring> nomes = new ArrayList <String> (); nomes.add ("beibei"); nomes.add ("jingjing"); // foreach for (string nome: nomes) {name = "huanhuan"; } System.out.println (Arrays.toString (names.toarray ())); // for for (int i = 0; i <names.size (); i ++) {names.set (i, "huanhuan"); } System.out.println (Arrays.toString (names.toarray ())); }} Saída: [Beibei, Jingjing] [Huanhuan, Huanhuan]Um lugar especial para prestar atenção! !
O artigo acima detalhado da compreensão e do foreach loops em Java é todo o conteúdo que compartilho com você. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.