Iterator trong bộ sưu tậ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ỏ khoảng trống []

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 IlegalStateException

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 vòng 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 tế để 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 dịch vụ đà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

Việc sử dụng iterator trong bộ sưu tập là gì?

Trình 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à xóa chúng .

Ý nghĩa của iterator là gì?

Trình lặp là đối tượng chứa một số giá trị có thể đếm được . Trình vòng lặp là một đối tượng có thể được lặp lại, nghĩa là bạn có thể duyệt qua tất cả các giá trị. Về mặt kỹ thuật, trong Python, iterator là một đối tượng thực hiện giao thức iterator, bao gồm các phương thức __iter__[] và __next__[].

Làm cách nào để sử dụng phương thức lặp trong bộ sưu tập Java?

Nhận một trình vòng lặp để bắt đầu bộ sưu tập bằng cách gọi phương thức iterator[ ] của bộ sưu tập . Thiết lập một vòng lặp thực hiện cuộc gọi đến hasNext[]. Lặp lại vòng lặp miễn là hasNext[] trả về true. Trong vòng lặp, lấy từng phần tử bằng cách gọi next[].

Trình vòng lặp hoạt động như thế nào?

Iterator là một giao diện thuộc về khung bộ sưu tập. Nó cho phép bạn duyệt qua bộ sưu tập, truy cập phần tử dữ liệu và xóa phần tử dữ liệu của bộ sưu tập . Nó cũng được coi là một Universal iterator vì bạn có thể áp dụng nó cho bất kỳ đối tượng Collection nào.

Chủ Đề