วิธีใช้ Java ListIterator next() เมธอด

Withi Chi Java Listiterator Next Methxd



ในกระบวนการทดสอบโค้ดใน Java มักจะมีข้อกำหนดในการวิเคราะห์รายการทีละบรรทัด โดยเฉพาะอย่างยิ่ง ในกรณีของการอัปเดตระเบียนจำนวนมาก ในสถานการณ์เช่นนี้ ListIterator “ ต่อไป() ” วิธีการใน Java ช่วยในการวิเคราะห์การทำงานของรหัสและ “ มีถัดไป () ” วิธีการจัดการกับข้อ จำกัด ที่ต้องเผชิญในขณะที่ทำเช่นนั้น

บล็อกนี้จะอธิบายอย่างละเอียดเกี่ยวกับการใช้เมธอด 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