•ตัวแปรในสภาพวนรอบในการวนรอบมีค่าเพียงครั้งเดียว! ดูภาพสุดท้ายโดยเฉพาะ
•คำสั่ง foreach ถูกเพิ่มเข้ามาใหม่ใน Java 5. Foreach มีประสิทธิภาพที่ดีเมื่อวนซ้ำผ่านอาร์เรย์และคอลเลกชัน
• foreach เป็นการทำให้เข้าใจง่ายของคำสั่ง แต่ foreach ไม่สามารถแทนที่สำหรับลูป อาจกล่าวได้ว่า foreach ใด ๆ สามารถเขียนใหม่ลงในสำหรับลูป แต่วิธีอื่น ๆ รอบ ๆ จะไม่ทำงาน
• Foreach ไม่ใช่คำหลักใน Java วัตถุลูปของ foreach โดยทั่วไปคือคอลเลกชัน, รายการ, arraylist, linkedList, เวกเตอร์, อาร์เรย์ ฯลฯ
•รูปแบบ foreach:
สำหรับ (ประเภทองค์ประกอบ t, ชื่อขององค์ประกอบต่อลูป, o: object loop) {
// ทำงาน o
-
1. วิธีการทั่วไปในการใช้
1. foreach ผ่านอาร์เรย์
/** * คำอธิบาย: * สร้างโดย ASCEND เมื่อ 2016/7/8 */ไคลเอนต์คลาสสาธารณะ {โมฆะสาธารณะคงที่หลัก (สตริง [] args) {string [] names = {"beibei", "jingjing"}; สำหรับ (ชื่อสตริง: ชื่อ) {system.out.println (ชื่อ); -2. รายการ Traversal Traversal
/** * คำอธิบาย: * สร้างโดย ASCEND เมื่อ 2016/7/8 */ไคลเอนต์คลาสสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {รายการ <string> list = new ArrayList (); list.add ("A"); list.add ("B"); list.add ("C"); สำหรับ (String str: list) {system.out.println (str); -2. ข้อ จำกัด
แม้ว่า foreach สามารถข้ามอาร์เรย์หรือคอลเลกชันได้ แต่สามารถใช้ในการสำรวจและไม่สามารถแก้ไขอาร์เรย์หรือคอลเลกชันในระหว่างการสำรวจ สำหรับลูปสามารถแก้ไขอาร์เรย์หรือคอลเลกชันในระหว่างการสำรวจ
1. อาเรย์
/** * คำอธิบาย: * สร้างโดย ASCEND เมื่อ 2016/7/8 */ไคลเอนต์คลาสสาธารณะ {โมฆะสาธารณะคงที่หลัก (สตริง [] args) {string [] names = {"beibei", "jingjing"}; สำหรับ (ชื่อสตริง: ชื่อ) {name = "Huanhuan"; } // foreach system.out.println ("foreach:"+array.toString (ชื่อ)); // สำหรับสำหรับ (int i = 0; i <names.length; i ++) {ชื่อ [i] = "huanhuan"; } system.out.println ("สำหรับ:"+array.toString (ชื่อ)); }} ผลลัพธ์: foreach: [beibei, jingjing] สำหรับ: [Huanhuan, Huanhuan]2. คอลเลกชัน
/** * คำอธิบาย: * สร้างโดย ASCEND เมื่อ 2016/7/8 */ไคลเอนต์คลาสสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {รายการ <string> ชื่อ = new ArrayList <String> (); names.add ("beibei"); names.add ("jingjing"); // foreach สำหรับ (ชื่อสตริง: ชื่อ) {name = "huanhuan"; } system.out.println (array.toString (names.toArray ())); // สำหรับสำหรับ (int i = 0; i <names.size (); i ++) {names.set (i, "Huanhuan"); } system.out.println (array.toString (names.toArray ())); }} เอาท์พุท: [beibei, jingjing] [Huanhuan, Huanhuan]สถานที่พิเศษที่จะให้ความสนใจ! -
บทความข้างต้นความเข้าใจในเชิงลึกเกี่ยวกับและ foreach ลูปใน Java เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น