Cách sử dụng Phương thức ListIterator next() của Java

Cach Su Dung Phuong Thuc Listiterator Next Cua Java



Trong quá trình kiểm tra mã trong Java, thường có thể có yêu cầu phân tích các mục nhập theo từng dòng. Cụ thể hơn, trong trường hợp cập nhật hàng loạt bản ghi. Trong những tình huống như vậy, ListIterator “ Kế tiếp() ” trong Java hỗ trợ phân tích các chức năng của mã và “ hasNext() ” phương pháp đối phó với những hạn chế phải đối mặt trong khi làm như vậy.

Blog này sẽ trình bày chi tiết về việc áp dụng phương thức ListIterator “next()” trong Java.

Làm cách nào để sử dụng Phương thức Java ListIterator “next()”?

ListIterator “ Kế tiếp() ” phương pháp được sử dụng để cung cấp phần tử tiếp theo trong danh sách được cung cấp bằng cách lặp qua danh sách.







cú pháp



công cộng X tiếp theo ( )

Trong cú pháp này, “ X ” đề cập đến giao diện Iterator.



Ghi chú: Phương thức này trả về “ NoSuchElementException ” nếu không còn mục nào trong quá trình lặp lại.





Trước tiên hãy bao gồm các gói sau để truy cập tất cả các lớp trong “ java.util ” gói và làm việc với “ Trình lặp ', tương ứng:

nhập khẩu java.util.* ;

nhập khẩu java.util.Iterator ;

Ví dụ 1: Áp dụng Phương thức ListIterator “next()” trong Java

Trong ví dụ này, phương thức ListIterator “next()” có thể được áp dụng để lặp qua danh sách:



công cộng lớp học Kế tiếp {

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {

Danh sách < Sợi dây > danh sách mảng = mới Lập danh sách < Sợi dây > ( ) ;

arrList. thêm vào ( 'Java' ) ;

arrList. thêm vào ( 'lập trình' ) ;

Trình lặp < Sợi dây > lặp đi lặp lại = arrList. trình vòng lặp ( ) ;

Hệ thống . ngoài . bản in ( lặp đi lặp lại Kế tiếp ( ) ) ;

Hệ thống . ngoài . bản in ( lặp đi lặp lại Kế tiếp ( ) ) ;

Hệ thống . ngoài . bản in ( lặp đi lặp lại Kế tiếp ( ) ) ;

} }

Trong khối mã này:

  • Đầu tiên, tạo một “ Lập danh sách ' sau đó ' Sợi dây ' kiểu.
  • Sau đó, áp dụng “ thêm vào() ” để thêm các giá trị chuỗi đã nêu vào danh sách.
  • Bây giờ, các phần tử từ ArrayList được truy cập thông qua “ Iterator.next() ” phương pháp truy cập được áp dụng ba lần.
  • Vì danh sách bao gồm hai phần tử, do đó phần tử được yêu cầu lần thứ ba không tồn tại và do đó, “ NoSuchElementException ' sẽ được trả lại.

đầu ra

Ở đây, có thể thấy rằng lỗi đã thảo luận gặp phải sau khi danh sách được lặp lại hoàn toàn. Nó sao cho các phần tử được chứa là hai và phương thức tức là “next()” được áp dụng ba lần.

Ví dụ 2: Áp dụng các Phương thức ListIterator “next()” và “hasNext()”

Ví dụ này xử lý lỗi đã thảo luận bằng cách sử dụng trình vòng lặp “ hasNext() ' phương pháp. Phương pháp này trước tiên sẽ phân tích xem iterator có nhiều phần tử hơn không, sau đó truy cập chúng thông qua “ Kế tiếp() ”, qua đó xử lý lỗi:

công cộng lớp học Kế tiếp {

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {

Danh sách < Sợi dây > danh sách mảng = mới Lập danh sách < Sợi dây > ( ) ;

arrList. thêm vào ( 'Java' ) ;

arrList. thêm vào ( 'lập trình' ) ;

Trình lặp < Sợi dây > lặp đi lặp lại = arrList. trình vòng lặp ( ) ;

trong khi ( lặp đi lặp lại hasNext ( ) ) {

Hệ thống . ngoài . bản in ( lặp đi lặp lại Kế tiếp ( ) ) ;

}

Hệ thống . ngoài . bản in ( 'Tiếp tục thi triển!' ) ;

} }

Trong khối mã này, hãy thực hiện các bước dưới đây:

  • Lặp lại các phương pháp đã thảo luận để tạo một “ Lập danh sách ” và thêm các yếu tố vào nó.
  • Bây giờ, trong “ trong khi ” vòng lặp, áp dụng “ hasNext() ” với iterator. Nó giống như khi xuất hiện phần tử tiếp theo, nó (phần tử) được gọi thông qua “ Kế tiếp() ' phương pháp.
  • Mặt khác, câu lệnh sau được trả về biểu thị rằng quá trình thực thi mã vẫn tiếp tục, do đó loại bỏ giới hạn/lỗi gặp phải trước đó.

đầu ra

Trong kết quả này, có thể thấy rằng lỗi cụ thể được xử lý thích hợp.

Phần kết luận

Các ' Kế tiếp() ” phương thức của giao diện “ListIterator” cung cấp phần tử tiếp theo trong danh sách được cung cấp bằng cách lặp qua danh sách và trả về “ NoSuchElementException ” nếu không còn mục nào trong quá trình lặp lại. Tuy nhiên, ngoại lệ phải đối mặt có thể được loại bỏ thông qua Iterator “ hasNext() ' phương pháp. Blog này đã thảo luận về cách sử dụng và triển khai phương thức Iterator “next()” trong Java.