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 ạ?
Which collection must overried hashcode() method
Ờ ờ, đúng thế. 
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?