Câu hỏi phỏng vấn Java
Câu hỏi

Sự khác biệt giữa Enumeration InterfaceIterator interface trong Java là gì?

Câu trả lời

Trong Java, cả Enumeration và Iterator đều là các interface được sử dụng để duyệt qua các phần tử của một collection. Tuy nhiên, chúng có một số sự khác biệt quan trọng:

  1. Phiên bản:

    • Enumeration là một interface cũ, được giới thiệu từ Java 1.0. Nó được sử dụng chủ yếu với các legacy classes như Vector và Hashtable.
    • Iterator là một interface mới hơn, được giới thiệu từ Java 1.2. Nó là một phần của Java Collections Framework và được sử dụng rộng rãi hơn với tất cả các collection classes.
  2. Phương thức:

    • Enumeration cung cấp hai phương thức cơ bản: hasMoreElements()nextElement(). Phương thức hasMoreElements() kiểm tra xem có phần tử tiếp theo hay không, trong khi nextElement() trả về phần tử tiếp theo.
    • Iterator cung cấp ba phương thức: hasNext(), next(), và remove(). hasNext()next() tương tự như hasMoreElements()nextElement() của Enumeration. Tuy nhiên, remove() cho phép xóa phầ...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Từ khóa static để làm gì? Bạn có thể ghi đè phương thức static trong Java không?

middle

Trong Java sự khác biệt giữa throwthrows là gì?

middle

Sự khác biệt giữa ClassNotFoundExceptionNoClassDefFoundError trong Java là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào