Video: Java Nâng Cao 10 Iterator trong Java 2025
Trình lặp lại Java spits ra giá trị của bộ sưu tập, cái khác. Để lấy giá trị từ bộ sưu tập, bạn gọi phương thức
tiếp theo
của trình lặp. Để tìm hiểu liệu bộ sưu tập có thêm bất kỳ giá trị nào trong nó, bạn gọi phương thức
của nó với
của iterator. Đoạn mã dưới đây sử dụng một trình lặp để hiển thị tên của mọi người.
Dưới đây là một số mã cho iterating qua một bộ sưu tập.
nhập tĩnh java. lang. Hệ thống. ngoài;
nhập khẩu java. util. Iterator;
nhập khẩu java. util. Máy quét;
nhập khẩu java. io. Tập tin;
nhập khẩu java. io. IOException;
nhập khẩu java. util. Lập danh sách;
public class ShowNames {
public static void main (String args []) ném IOException {
ArrayList
Máy quét đĩaScanner = máy quét mới (tệp mới ("tên. Txt"));
trong khi (diskScanner. HasNext ()) {
người. thêm (diskScanner. nextLine ());
}
người. loại bỏ (0);
người. thêm (2, "Jim Newton");
Iterator iterator = người. iterator ();
while (iterator. HasNext ()) {
ra ngoài. println (iterator next ());
}
diskScanner. gần();
}
}
Bạn có thể thay thế
cho
với mã đậm ở trên. Khi bạn làm như vậy, bạn sẽ có được kết quả như trước, Dòng đầu in đậm của mã tạo ra một vòng lặp từ bộ sưu tập
người
. Dòng thứ hai và thứ ba gọi phương thức
hasNext
và
tiếp
của iterator để lấy tất cả các đối tượng lưu trữ trong bộ sưu tập
người
- một cho mỗi lần lặp lặp lại của vòng lặp. Các dòng này hiển thị mỗi giá trị của bộ sưu tập
người
.
Vậy là tốt hơn? Một vòng lặp
được cải tiến cho
hoặc trình lặp lại? Các lập trình viên Java thích vòng lặp
cho vòng lặp
được cải tiến vì vòng lặp
cho
liên quan đến hành lý ít - không có
iterator