Video: Java Nâng Cao 15 Map - HashMap 2025
Mảng và các danh sách chuyên biệt cho phép thực hiện một loạt các tác vụ tuyệt vời với Java. Tuy nhiên, có những tình huống mà một ứng dụng Java cần một cái gì đó giống với cơ sở dữ liệu hơn, mà không thực sự có tất cả các hành lý cơ sở dữ liệu (chẳng hạn như phải mua một ứng dụng riêng biệt).
Ví dụ: bạn có thể muốn tìm một giá trị cụ thể trong danh sách mà không phải nhìn từng phần riêng lẻ. Các phần sau mô tả một loại bộ sưu tập đặc biệt được gọi là Bản đồ. Bản đồ là một loại dung lượng lưu trữ hữu ích rất hữu ích khiến nhiều tác vụ trở nên dễ dàng hơn.
Luôn luôn nhớ rằng mỗi khi bạn thêm chức năng vào một lớp học, nó làm tăng kích thước lớp học. Ngoài ra, lớp học chạy chậm hơn và có thể trở nên khó hiểu hơn. Nếu một mảng sẽ phục vụ mục đích trong ứng dụng của bạn, sử dụng một mảng. Chỉ sử dụng Bản đồ khi bạn cần các chức năng chuyên biệt mà Bản đồ cung cấp.
Bản đồ, giống như nhiều lớp container cơ bản trong Java, thực sự là một giao diện. Một bản đồ mô tả một lớp cung cấp cặp khóa và giá trị để lưu trữ thông tin. Khóa cung cấp cho dữ liệu một tên duy nhất. Không có hai mục có thể có cùng một khóa, làm cho nó có thể tìm kiếm khoá và luôn luôn trả về một giá trị duy nhất. Bất kỳ số phím nào cũng có thể có cùng một giá trị liên quan.
Cũng giống như bất kỳ giao diện nào, bạn phải tạo một bản triển khai trước khi có thể sử dụng nó. Bản đồ rất hữu ích đến nỗi Java có một loạt các lớp thực hiện liên quan đến nó. Đây là danh sách các lớp bạn có thể sử dụng để tạo bản đồ (bạn không cần phải lo lắng về các chi tiết cụ thể của các lớp này ngay bây giờ - bạn sẽ bắt đầu hiểu những khác biệt này khi bạn tạo nhiều ứng dụng Java):
Tóm tắt
Các thuộc tính
AuthProvider
ConcurrentHashMap
ConcurrentSkipListMap
EnumMap
HashMap
Hashtable
IdentityHashMap
LinkedHashMap
PrinterStateReasons
Các thuộc tính
Nhà cung cấp
RenderingHints
SimpleBindings
TabularDataSupport
TreeMap
UIDefaults
WeakHashMap
Một bài viết thậm chí không thể thảo luận về tất cả các lớp này. Điều quan trọng cần nhớ là tất cả các lớp Map dựa vào một khóa duy nhất để xác định dữ liệu và một giá trị để chứa dữ liệu.