Việc triển khai Java HashMap có thành viên 'tiếp theo' trong lớp riêng tư. Vì, một giá trị mới cho một khóa sẽ ghi đè lên giá trị cũ, việc sử dụng thành viên 'tiếp theo' trong lớp Entry là gì.Triển khai Java HashMap có thành viên 'tiếp theo' trong lớp Nhập cảnh. Việc sử dụng nó là gì
static class Entry<K,V> implements Map.Entry<K,V> {
final K key;
V value;
Entry<K,V> next;
final int hash;
/**
* Creates new entry.
*/
Entry(int h, K k, V v, Entry<K,V> n) {
value = v;
next = n;
key = k;
hash = h;
}
.....
}
... vì mỗi nhóm được triển khai dưới dạng danh sách được liên kết – Bohemian
Cảm ơn .. Tôi hiểu rằng đó là triển khai danh sách được liên kết .. Nhưng làm cách nào chúng tôi có được tất cả giá trị từ bản đồ. Chúng tôi chỉ lấy cái được chèn cuối cùng cho cùng một khóa. –
Chỉ có một giá trị cho mỗi khóa. Các giá trị cũ không được để lại trong bản đồ; đó sẽ là vô nghĩa. Nhưng bạn có thể nhận được tập hợp các giá trị (một giá trị cho mỗi khóa, rõ ràng) với 'HashMap.values ()'. –