Which collection must overried hashcode() method

Chào mọi người,
Bài ở dưới explain là bởi vì chưa được overried.
Theo như em hiểu có phải chỉ có HashSet với HashMap là cần phải overried thêm method hashCode ngoài method equals khi so sánh không ạ?
Còn các collecttion còn lại như TreeMap LinkedList ArrayList TreeSet chỉ cần overied method equals thôi đúng không ạ?

Ờ ờ, đúng thế. :wink:
Lớp HashSet thực ra dùng lớp HashMap để lưu trữ. Mà HashMap lại dùng phương thức hashCode() để so sánh đối tượng thay vì dùng equals().

4 Likes

Anh có thể cho em xin cách search hoặc cho em 1 cái link nói về cái này để em đọc thêm không ạ. Em muốn được hiểu kĩ như anh. Cảm ơn anh.

Từ khóa: java hashset/hashmap source code.
Xem mã nguồn của nó là hiểu.

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