Nguồn mã HashMap trong JDK 1.8, Phân tích chi tiết phương thức put

Các biến trong HashMap HashMap sử dụng một mảng các "thùng" (buckets) để lưu trữ dữ liệu. Mỗi thùng có thể chứa một hoặc nhiều phần tử. Dưới đây là các biến quan trọng định nghĩa cấu trúc và hành vi của HashMap: DEFAULT_INITIAL_CAPACITY: Dung lượng ban đầu mặc định của mảng, luôn là lũy thừa của 2 (16). MAXIMUM_CAPACITY: Dung lượng tối đa mà ...

Đăng vào ngày 20 tháng 6 lúc 22:24

Phân tích mã nguồn Vector trong Java Collections Framework

Giới thiệu Vector là một cấu trúc dữ liệu tuyến tính trong hệ sinh thái tập hợp của Java, có cơ chế hoạt động gần như tương tự ArrayList. Một câu hỏi phỏng vấn phổ biến liên quan đến lớp này là: Sự khác biệt giữa ArrayList và Vector là gì? Câu trả lời thường gặp bao gồm: Vector an toàn luồng (thread-safe) Cơ chế mở rộng dung lượng khác nha ...

Đăng vào ngày 19 tháng 5 lúc 02:44