Phương pháp lặp là gì?

Iterator trong Java là một đối tượng được sử dụng để duyệt qua các đối số hoặc phần tử có trong một bộ sưu tập. Nó bắt nguồn từ thuật ngữ kỹ thuật “lặp đi lặp lại”, có nghĩa là lặp qua. Nói chung, một trình vòng lặp trong Java được sử dụng để lặp qua bất kỳ bộ sưu tập đối tượng nào. Để áp dụng iterator, tất cả những gì bạn cần làm là nhập java. util gói và sau đó sử dụng phương thức iterator[]. Sau đó, bạn có thể sử dụng trình vòng lặp để thực hiện nhiều thao tác trong bộ sưu tập

Hướng dẫn này sẽ xem xét nhiều ứng dụng của iterator trong Java với các ví dụ và nhược điểm của nó. Nhưng trước khi đi sâu vào chi tiết của iterator, hãy cùng tìm hiểu Collection framework [trên đó phương thức iterator[] hoạt động] là gì

Khung thu thập là gì?

Khung Bộ sưu tập trong Java cung cấp một kiến ​​trúc để lưu trữ nhiều giá trị hoặc đối tượng trong một đơn vị. Bạn có thể áp dụng tất cả các loại hoạt động cần thiết để thực hiện trên dữ liệu, chẳng hạn như thêm, xóa, thay đổi, tìm kiếm và sắp xếp bằng phương pháp khung Bộ sưu tập. Java Collection Framework cung cấp các giao diện sau

  • Bộ
  • Danh sách
  • Deque
  • Xếp hàng

Khóa học Lập trình viên Java Full Stack

Hợp tác với HIRIST và HackerEarth KHÓA HỌC KHÁM PHÁ

Nó cũng cung cấp các lớp sau

  • Lập danh sách
  • Bộ băm
  • véc tơ
  • LinkedList
  • Hàng đợi ưu tiên
  • CâyBộ
  • LinkedHashSet

Bước tiếp theo là tạo một ArrayList với Collection framework

Các phương thức khác nhau được cung cấp bởi Iterator trong Java

Iterator trong Java cung cấp các phương thức sau

Không

Tên phương pháp

Sự miêu tả

1

boolean hasNext[]

Kiểm tra các phần tử khác và trả về giá trị true nếu tìm thấy

2

Đối tượng tiếp theo[]

Nó trả về đối tượng hoặc phần tử tiếp theo trong bộ sưu tập. Nếu không có thêm phần tử nào, nó sẽ báo lỗi NoSuchElementException

3

loại bỏ vô hiệu []

Nó chỉ có thể được sử dụng sau phương thức next[] và xóa đối tượng hiện tại nơi có trình vòng lặp. Nếu bạn cố gọi phương thức remove[] mà không gọi phương thức next[], nó sẽ báo lỗi IllegalStateException

Công dụng của Iterator trong Java

Bây giờ bạn đã biết về Collection framework và các phương thức được cung cấp bởi iterator trong Java, đã đến lúc áp dụng chúng. Trình vòng lặp thường được sử dụng để lặp qua các đối tượng của bộ sưu tập, đọc và loại bỏ chúng. Vui lòng xem qua từng ứng dụng với một ví dụ ban đầu để rõ ràng hơn. Nhưng trước đó, bạn sẽ xem một ví dụ để gọi một iterator và in mục đầu tiên trong bộ sưu tập. Bằng cách sử dụng cùng một bộ sưu tập “trái cây” đã được tạo trong phần Khung bộ sưu tập, chúng ta sẽ khám phá chủ đề này

Ví dụ sử dụng phương thức hasNext[]

Trong ví dụ này, bạn sẽ sử dụng phương thức hasNext[] với vòng lặp while để lặp qua ArrayList “trái cây”. Nó cũng sẽ thấy việc sử dụng phương thức next[] để in từng phần tử trên một dòng riêng biệt

Ví dụ để sử dụng phương thức next[] và xem NoSuchElementException

Trong ví dụ này, bạn sẽ sử dụng phương thức next[] của trình vòng lặp trong Java để lặp qua tất cả các phần tử của tập hợp. Sau khi đến phần tử cuối cùng, phương thức next[] sẽ được sử dụng lại, để nhận lỗi NoSuchElementException

Đào tạo chứng chỉ Java MIỄN PHÍ

Tìm hiểu từ A-Z về Java hơn bao giờ hết Đăng ký ngay

Ví dụ về cách sử dụng phương thức remove[] và xem IllegalStateException

Trong ví dụ này, bạn sẽ sử dụng phương thức remove[] của iterator trong Java để xóa một trong các phần tử khỏi bộ sưu tập. Nhưng lần này, hãy thử với kiểu dữ liệu số nguyên ArrayList

Tương tự như ví dụ bên dưới, sử dụng phương thức remove[] trước khi gọi phương thức next[]. Do đó, nó ném IllegalStateException

Hạn chế của Iterator trong Java

Trình lặp rất hữu ích để thực hiện nhiều thao tác trong một bộ sưu tập, nhưng cũng có một số nhược điểm đối với nó. Những hạn chế chính của iterators trong Java bao gồm

  • Nó không hỗ trợ lặp lại hướng ngược
  • Nó không cho phép bạn thêm các yếu tố mới vào bộ sưu tập
  • Nó không hỗ trợ các hoạt động cập nhật trên bộ sưu tập
Có được nền tảng vững chắc về Java, ngôn ngữ lập trình được sử dụng phổ biến nhất trong phát triển phần mềm với Khóa đào tạo cấp chứng chỉ Java

Phần kết luận

Trong bài đăng này, bạn đã khám phá iterator trong Java là gì, cách sử dụng, giới hạn và phương pháp của nó. Nó cũng khám phá những ngoại lệ mà bạn có thể gặp phải khi sử dụng trình vòng lặp. Trong trường hợp bạn không thể thoát khỏi một ngoại lệ, học cách xử lý ngoại lệ trong Java sẽ rất hữu ích. Tương tự, bạn có thể tìm hiểu về các khái niệm Java khác nhau bằng cách tham gia Khóa học cấp chứng chỉ Java trực tuyến của Simplilearn. Khóa học phù hợp để học các khái niệm cơ bản và nâng cao cũng như tích lũy kinh nghiệm thực hành để trở thành nhà phát triển Java

Có bất kỳ câu hỏi cho chúng tôi?

Giới thiệu về tác giả

đơn giản

Simplilearn là một trong những nhà cung cấp đào tạo trực tuyến hàng đầu thế giới về Tiếp thị kỹ thuật số, Điện toán đám mây, Quản lý dự án, Khoa học dữ liệu, CNTT, Phát triển phần mềm và nhiều công nghệ mới nổi khác

Phương thức iterator trong Java là gì?

Một trình vòng lặp trên một bộ sưu tập. Iterator thay thế cho Enumeration trong Java Collections Framework. Trình vòng lặp khác với kiểu liệt kê theo hai cách. Trình lặp cho phép người gọi xóa các phần tử khỏi bộ sưu tập cơ bản trong quá trình lặp với ngữ nghĩa được xác định rõ . Tên phương pháp đã được cải thiện.

Có bao nhiêu phương thức trong iterator?

Các phương thức của Iterator . 4 methods that can be used to perform various operations on elements of collections.

Iterator[] trả về cái gì trong Java?

Mỗi lớp bộ sưu tập cung cấp một phương thức iterator[] trả về một trình vòng lặp về đầu bộ sưu tập . Bằng cách sử dụng đối tượng iterator này, bạn có thể truy cập từng phần tử trong bộ sưu tập, mỗi lần một phần tử.

Các loại iterator trong Java là gì?

Có ba loại vòng lặp. .
Phép liệt kê - Phép liệt kê là các trình vòng lặp ban đầu được giới thiệu trong jdk 1. 0 và chỉ dành cho các bộ sưu tập cũ hơn như vector hoặc hashTables. .
Iterator − Iterator là một trình vòng lặp phổ quát được giới thiệu trong Jdk 1. 2 và có thể được sử dụng cho bất kỳ bộ sưu tập nào

Chủ Đề