hasPrevious iterator trong java?

Chào mn! cho em hỏi 1 vài vấn đề ạ!

  1. Kiểu List và ArrayList thì nó khác nhau chỗ nào ạ? em làm thấy nó đều giống nhau về thuộc tính ,…?
    Khi nào thì dùng List ? Array? lLinkedList? (Trong công việc)?
  2. Em dùng hasNext() thì dc còn HasPrevious thì nó lại ko in j ra màn hình???

Ban đầu khi mới tạo ra thì iterator sẽ chỉ đến phần từ trước phần tử 0. Theo bạn nghĩ thì khi đó có gì để hasPrevious không

4 Likes

1. List là một interface kế thừ interface Collection, ArrayList là một class implement List interface, bạn xem hình sau sẽ hiểu.
Còn một điều nữa là khi khai báo List<E> list = new ArrayList<E>()
thì nó tuân thủ nguyên tắc Liskov Substitution Principle trong thiết kế phần mềm (Hoặc tính đa hình và cụ thể là đa hình động). bạn tìm hiểu thêm về SOLID ở https://toidicodedao.com/2015/03/24/solid-la-gi-ap-dung-cac-nguyen-ly-solid-de-tro-thanh-lap-trinh-vien-code-cung/

2. Như bạn trên giải thích.

6 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?