Tôi có yêu cầu rằng một Bản đồ sẽ được xây dựng với tối đa 50 ~ 200 mục (có thể nhiều hơn, chúng ta hãy gọi nó là không quá ít). Các văn bản chỉ được thực hiện một lần và việc đọc (sử dụng Map.get ("keyName")) có thể đi hơn 20 cho mỗi yêu cầu (đó là một webapp).Viết một lần + nhiều bản đồ trong Java?
Tôi sẽ cho Hashmap hiện tại như tôi (tôi cho là) mang đến cho tôi hiệu suất tối ưu nhất (lưu ý: nhiều lần đọc theo yêu cầu). Không phải là một anh chàng cấu trúc dữ liệu, có thể bất kỳ ai trong số các bạn đề xuất triển khai Bản đồ phù hợp nhất với yêu cầu của tôi hay không, nói từ gói java.lang. *, Apache commons, v.v.
yc
Lý do có thể là một số loại Excel thingamajigger trực tuyến và có mã di sản khó chịu đằng sau nó. HashMap là cực kỳ nhanh chóng mặc dù (ConcurrentHashMap thậm chí còn nhanh hơn!) Và nếu bản đồ được gọi là 4000 lần cho mỗi yêu cầu, JIT sẽ reoptimize nó đến mức tối đa của nó trên bay anyway. – Esko
@Esko ConcurrentHashMap có nhanh hơn không? Nó sử dụng Iterator để đi qua tất cả khóa-giá trị so với hash + index của HashMap. yc – yclian