Sử dụng Iterator trong Java - 155 bài học Java miễn phí hay nhất PDF java using iterator

5 162 0
Sử dụng Iterator trong Java - 155 bài học Java miễn phí hay nhất PDF java using iterator

Đang tải... (xem toàn văn)

Thông tin tài liệu

http://vietjack.com/java/index.jsp Copyright © vietjack.com Sử dụng Iterator Java Thường thì, bạn muốn tuần hồn qua phần tử tập hợp Ví dụ, bạn muốn hiển thị phần tử Cách đơn giản để thực điều thuê Iterator, đối tượng mà triển khai Iterator Listlerator interface Iterator cho bạn khả để tuần hoàn qua tập hợp, kiếm gỡ bỏ phần tử ListIterator kế thừa Iterator phép “vọc” song hướng danh sách sửa đổi phần tử Trước bạn truy cập Collection thơng qua Iterator, bạn phải có Mỗi lớp Collection cung cấp phương thức iterator() mà trả iterator tới phần bắt đầu Collection Bởi sử dụng đối tượng Iterator, bạn truy cập phần tử Collection, phần tử thời điểm Để hiểu sâu khái niệm trình bày chương này, mời bạn tham khảo loạt bài: Ví dụ Collection Java Nói chung, để sử dụng iterator để tuần hoàn qua nội dung Collection, bạn theo bước sau:  Đạt iterator tới phần đầu Collection cách gọi phương thức iterator() Collection Java  Thiết lập vòng lặp mà tạo triệu hồi tới hasNext() Vòng lặp lặp lặp lại tới hasNext() trả true  Trong vòng lặp, thu phần tử triệu hồi phương thức next() Với Collection mà triển khai List, bạn thu interator triệu hồi ListIterator Phương thức khai báo Iterator Java STT Phương thức Miêu tả boolean hasNext( ) http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Trả true có nhiều phần tử Nếu không false Object next( ) Trả phần tử Ném NoSuchElementException khơng có phần tử void remove( ) Gỡ bỏ phần tử Ném IllegalStateException cố gắng gọi phương thức remove() mà không đặt trước triệu hồi tới next() Phương thức khai báo ListIterator Java STT Phương thức Miêu tả void add(Object obj) Chèn obj vào List trước phần tử mà trả lần triệu hồi tới next() boolean hasNext( ) Trả true có phần tử Nếu khơng false boolean hasPrevious( ) Trả true có phần tử trước Nếu khơng false Object next( ) Trả phần tử Ném NoSuchElementException khơng có phần tử int nextIndex( ) Trả mục phần tử Nếu khơng có phần tử này, trả kích cỡ list http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Object previous( ) Trả phần tử trước Ném NoSuchElementException khơng có phần tử int previousIndex( ) Trả mục phần tử trước Nếu khơng có phần tử này, trả -1 void remove( ) Gỡ bỏ phần tử từ list Ném IllegalStateException remove() triệu hồi trước next() previous() gọi void set(Object obj) Gán obj tới phần tử Đây phần tử cuối trả triệu hồi tới next() previous() Ví dụ Sau ví dụ minh họa Iterator ListIterator Nó sử dụng đối tượng ArrayList, qui tắc chung áp dụng tới kiểu Collection Tất nhiên, ListIterator có sẵn cho Collection mà triển khai List Interface Java: import java.util.*; public class IteratorDemo { public static void main(String args[]) { // Create an array list ArrayList al = new ArrayList(); // add elements to the array list al.add("C"); al.add("A"); al.add("E"); al.add("B"); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com al.add("D"); al.add("F"); // Use iterator to display contents of al System.out.print("Original contents of al: "); Iterator itr = al.iterator(); while(itr.hasNext()) { Object element = itr.next(); System.out.print(element + " "); } System.out.println(); // Modify objects being iterated ListIterator litr = al.listIterator(); while(litr.hasNext()) { Object element = litr.next(); litr.set(element + "+"); } System.out.print("Modified contents of al: "); itr = al.iterator(); while(itr.hasNext()) { Object element = itr.next(); System.out.print(element + " "); } System.out.println(); // Now, display the list backwards System.out.print("Modified list backwards: "); while(litr.hasPrevious()) { Object element = litr.previous(); System.out.print(element + " "); } System.out.println(); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com } } Nó cho kết sau: Original contents of al: C A E B D F Modified contents of al: C+ A+ E+ B+ D+ F+ Modified list backwards: F+ D+ B+ E+ A+ C+ http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... họa Iterator ListIterator Nó sử dụng đối tượng ArrayList, qui tắc chung áp dụng tới kiểu Collection Tất nhiên, ListIterator có sẵn cho Collection mà triển khai List Interface Java: import java. util.*;... al.add("B"); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java/ index.jsp Copyright © vietjack.com al.add("D"); al.add("F"); // Use iterator to display contents of al System.out.print("Original... khơng có phần tử này, trả kích cỡ list http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java/ index.jsp Copyright © vietjack.com Object previous( ) Trả phần tử trước

Ngày đăng: 03/12/2017, 00:02