• Variabel dalam kondisi loop dalam loop untuk hanya dinilai sekali! Lihat gambar terakhir secara khusus
• Pernyataan foreach baru ditambahkan ke Java 5. Foreach memiliki kinerja yang baik saat berulang melalui array dan koleksi.
• Foreach adalah penyederhanaan dari pernyataan untuk, tetapi foreach tidak dapat menggantikan loop untuk. Dapat dikatakan bahwa foreach mana pun dapat ditulis ulang menjadi loop, tetapi sebaliknya tidak akan berhasil.
• Foreach bukanlah kata kunci di Java. Objek loop foreach umumnya adalah koleksi, daftar, arraylist, linkedlist, vector, array, dll.
• format foreach:
untuk (elemen tipe t, nama elemen per loop, O: objek loop) {
// operasikan o
}
1. Cara umum untuk digunakan.
1. Foreach melintasi array.
/** * Deskripsi: * Dibuat oleh Ascend pada 2016/7/8. */klien kelas publik {public static void main (string [] args) {string [] name = {"beibei", "jingjing"}; untuk (nama string: nama) {System.out.println (name); }}}2. Daftar Traversal Foreach.
/** * Deskripsi: * Dibuat oleh Ascend pada 2016/7/8. */klien kelas publik {public static void main (string [] args) {list <string> list = new arraylist (); list.add ("a"); list.add ("b"); list.add ("c"); untuk (string str: list) {System.out.println (str); }}}2. Keterbatasan.
Meskipun foreach dapat melintasi array atau koleksi, itu hanya dapat digunakan untuk melintasi dan tidak dapat memodifikasi array atau koleksi selama traversal. Loop untuk dapat memodifikasi array sumber atau koleksi selama traversal.
1.array
/** * Deskripsi: * Dibuat oleh Ascend pada 2016/7/8. */klien kelas publik {public static void main (string [] args) {string [] name = {"beibei", "jingjing"}; untuk (nama string: name) {name = "huanhuan"; } // foreach system.out.println ("foreach:"+arrays.tostring (nama)); // untuk untuk (int i = 0; i <name.length; i ++) {name [i] = "huanhuan"; } System.out.println ("untuk:"+arrays.tostring (nama)); }} Output: foreach: [beibei, jingjing] untuk: [huanhuan, huanhuan]2. Koleksi
/** * Deskripsi: * Dibuat oleh Ascend pada 2016/7/8. */Kelas Public Klien {public static void main (string [] args) {list <string> names = new ArrayList <string> (); names.add ("beibei"); names.add ("jingjing"); // foreach for (name string: name) {name = "huanhuan"; } System.out.println (arrays.tostring (names.toArray ())); // untuk untuk (int i = 0; i <name.size (); i ++) {names.set (i, "huanhuan"); } System.out.println (arrays.tostring (names.toArray ())); }} Output: [beibei, jingjing] [Huanhuan, Huanhuan]Tempat khusus untuk memperhatikan! Lai
Artikel di atas pemahaman mendalam tentang dan loop foreach di Java adalah semua konten yang saya bagikan dengan Anda. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.