บล็อกนี้จะอธิบายอย่างละเอียดเกี่ยวกับการใช้เมธอด ListIterator “next()” ใน Java
จะใช้เมธอด Java ListIterator “next()” ได้อย่างไร?
รายการ Iterator “ ต่อไป() ” วิธีการใช้เพื่อให้องค์ประกอบถัดไปในรายการที่ให้มาโดยการวนซ้ำผ่านรายการ
ไวยากรณ์
สาธารณะ X ต่อไป ( )
ในไวยากรณ์นี้ “ เอ็กซ์ ” หมายถึงอินเทอร์เฟซ Iterator
บันทึก: เมธอดนี้จะคืนค่า “ NoSuchElementException ” หากไม่มีรายการเหลืออยู่ในการวนซ้ำ
รวมแพ็คเกจต่อไปนี้ก่อนเพื่อเข้าถึงคลาสทั้งหมดใน ' java.util ” แพคเกจและทำงานร่วมกับ “ ตัวทำซ้ำ ” ตามลำดับ:
นำเข้า java.util.* ;นำเข้า java.util.Iterator ;
ตัวอย่างที่ 1: การใช้เมธอด ListIterator “next()” ใน Java
ในตัวอย่างนี้ สามารถใช้เมธอด ListIterator “next()” เพื่อวนซ้ำผ่านรายการได้:
สาธารณะ ระดับ ต่อไป {
สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] ข้อโต้แย้ง ) {
รายการ < สตริง > รายการ arr = ใหม่ รายการอาร์เรย์ < สตริง > ( ) ;
รายการ arr เพิ่ม ( 'ชวา' ) ;
รายการ arr เพิ่ม ( 'การเขียนโปรแกรม' ) ;
ตัวทำซ้ำ < สตริง > ซ้ำ = รายการ arr วนซ้ำ ( ) ;
ระบบ . ออก . พิมพ์ ( ซ้ำ ต่อไป ( ) ) ;
ระบบ . ออก . พิมพ์ ( ซ้ำ ต่อไป ( ) ) ;
ระบบ . ออก . พิมพ์ ( ซ้ำ ต่อไป ( ) ) ;
} }
ในบล็อกรหัสนี้:
- อันดับแรก สร้าง “ รายการอาร์เรย์ ' ของ ' สตริง ' พิมพ์.
- หลังจากนั้นให้ใช้ “ เพิ่ม() ” วิธีการเพิ่มค่าสตริงที่ระบุไว้ในรายการ
- ขณะนี้องค์ประกอบจาก ArrayList สามารถเข้าถึงได้ผ่าน ' Iterator.next() ” วิธีการเข้าถึงใช้สามครั้ง
- เนื่องจากรายการประกอบด้วยสององค์ประกอบ ดังนั้นองค์ประกอบที่ขอเป็นครั้งที่สามจึงไม่มีอยู่ ดังนั้น “ NoSuchElementException ” จะกลับมา
เอาต์พุต
ที่นี่จะเห็นได้ว่าข้อผิดพลาดที่กล่าวถึงนั้นเกิดขึ้นหลังจากที่รายการถูกวนซ้ำอย่างสมบูรณ์ มันเป็นเช่นนั้นว่าองค์ประกอบที่มีอยู่คือสองและเมธอดคือ 'next()' ถูกนำไปใช้สามครั้ง
ตัวอย่างที่ 2: การใช้เมธอด ListIterator “next()” และ “hasNext()”
ตัวอย่างนี้จัดการกับข้อผิดพลาดที่กล่าวถึงโดยใช้ iterator “ มีถัดไป () ' วิธี. วิธีนี้จะวิเคราะห์ในขั้นแรกว่าตัววนซ้ำมีองค์ประกอบมากกว่านั้นหรือไม่ จากนั้นจึงเข้าถึงองค์ประกอบเหล่านั้นผ่านทาง ' ต่อไป() ” วิธีการจึงจัดการข้อผิดพลาด:
สาธารณะ ระดับ ต่อไป {สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] ข้อโต้แย้ง ) {
รายการ < สตริง > รายการ arr = ใหม่ รายการอาร์เรย์ < สตริง > ( ) ;
รายการ arr เพิ่ม ( 'ชวา' ) ;
รายการ arr เพิ่ม ( 'การเขียนโปรแกรม' ) ;
ตัวทำซ้ำ < สตริง > ซ้ำ = รายการ arr วนซ้ำ ( ) ;
ในขณะที่ ( ซ้ำ มีถัดไป ( ) ) {
ระบบ . ออก . พิมพ์ ( ซ้ำ ต่อไป ( ) ) ;
}
ระบบ . ออก . พิมพ์ ( “ปฏิบัติการต่อไป!” ) ;
} }
ในบล็อกโค้ดนี้ ให้ทำตามขั้นตอนด้านล่าง:
- ทำซ้ำแนวทางที่กล่าวถึงเพื่อสร้าง ' รายการอาร์เรย์ ” และเพิ่มองค์ประกอบเข้าไป
- ตอนนี้ใน ' ในขณะที่ ” วนซ้ำ ใช้ “ มีถัดไป () ” วิธีการด้วย iterator มันเป็นเช่นนั้นเมื่อมีการเกิดขึ้นขององค์ประกอบถัดไป มัน (องค์ประกอบ) จะถูกเรียกใช้ผ่าน ' ต่อไป() ' วิธี.
- มิฉะนั้น คำสั่งหลังจะถูกส่งกลับเป็นการแสดงว่าการเรียกใช้โค้ดดำเนินต่อไป ซึ่งจะช่วยขจัดข้อจำกัด/ข้อผิดพลาดที่เผชิญก่อนหน้านี้
เอาต์พุต
ในผลลัพธ์นี้ สังเกตได้ว่ามีการจัดการข้อผิดพลาดเฉพาะอย่างเหมาะสม
บทสรุป
“ ต่อไป() ” เมธอดของอินเทอร์เฟซ “ListIterator” ให้องค์ประกอบถัดไปในรายการที่ให้มาโดยการวนซ้ำผ่านรายการและส่งกลับ “ NoSuchElementException ” หากไม่มีรายการเหลืออยู่ในการวนซ้ำ อย่างไรก็ตาม ข้อยกเว้นที่ต้องเผชิญสามารถกำจัดได้ผ่าน Iterator “ มีถัดไป () ' วิธี. บล็อกนี้กล่าวถึงการใช้และการปรับใช้เมธอด Iterator “next()” ใน Java