Trong Java, bạn có thể tạo mới HashMap
để tổ chức một số cụ thể các mặt hàng như sau:khác biệt giữa new HashMap (int) và ổi Maps.newHashMapWithExpectedSize (int)
Map m = new HashMap(100);
Ổi cung cấp một phương pháp Maps.newHashMapWithExpectedSize(int)
, mà tôi mong đợi chỉ cần gọi HashMap(int)
. Nhưng nó không làm điều này, thay vào đó nó tính toán năng lực của chính nó và sử dụng nó.
Tại sao newHashMapWithExpectedSize
tự làm điều gì đó và tại sao tôi muốn sử dụng nó qua gọi trực tiếp new HashMap(int)
?
Câu trả lời của tôi bao gồm vấn đề này, nhưng vấn đề cơ bản ở đây là API JDK không tốt vì nó không kích thước 'HashMap'" để giữ một số mục cụ thể "như bạn mong đợi. Thay vào đó, kích thước của nó sẽ giữ 75% số bạn chỉ định. – ColinD