2010-11-09 45 views

Trả lời

3

Nó được sử dụng để chuyển đổi: trường hợp: hành vi mặc định.

Ví dụ:

Định nghĩa sự cố: Quán cà phê trong CS Department building. Họ cung cấp cà phê cho sinh viên CS với $ 1,00, cho sinh viên khoa CNTT $ 1,25 và những người khác với $ 1,50.

Sau đó, Bản đồ sẽ là:

Key -> Giá trị

CNTT -> 1,25

CS -> 1.00

null -> 1,50

if (bản đồ .containsKey (dept))

price = map.get (dept);

else

price = map.get (null);

T.B. - Tôi không phải là "Sở-ist" nếu đó là một từ. :)

7

Một băm thông thường sẽ có các khóa duy nhất, vì vậy bạn sẽ ghi đè mục nhập cho khóa null nhiều lần. Bạn sẽ không có nhiều khóa giống nhau (cho điều này bạn cần một MultiMap hoặc tương tự)

10

Tôi đoán bạn chưa thêm nhiều null -keys. Bạn chỉ ghi đè cùng một khóa null nhiều lần.

+0

u có thể xin vui lòng cho tôi biết thêm null như một chìa khóa sẽ benifit tôi. –

+0

Tôi nghĩ @Babban Shikaari có một ví dụ trong câu trả lời của anh ấy.Tôi không thể tự mình làm được, nhưng tôi thích có tùy chọn sử dụng khóa null thay vì cần nó nhưng không thể sử dụng nó: P – ZeissS

4

Có một cuộc gọi API cho việc này:

size: Trả về số ánh xạ giá trị khóa trong bản đồ này.

hmap.size(); 

Như đã lưu ý, bạn chỉ ghi đè cặp khóa/giá trị với giá trị mới.

+0

gr8 i didnt know that. Cảm ơn câu trả lời tốt đẹp. –

Các vấn đề liên quan