Java HashMap

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về lớp Java HashMap và các hoạt động khác nhau của nó với sự trợ giúp của các ví dụ.

Các HashMaplớp học của khuôn khổ bộ sưu tập Java cung cấp các chức năng của cấu trúc dữ liệu bảng băm .

Nó lưu trữ các phần tử trong các cặp khóa / giá trị . Ở đây, các khóa là số nhận dạng duy nhất được sử dụng để liên kết từng giá trị trên bản đồ.

Các HashMaplớp thực hiện các Bản đồ giao diện.Triển khai Java HashMap

Tạo HashMap

Để tạo một bản đồ băm, java.util.HashMaptrước tiên chúng ta phải nhập gói. Sau khi chúng tôi nhập gói, đây là cách chúng tôi có thể tạo các bản đồ băm trong Java.

Trong đoạn mã trên, chúng tôi đã tạo một bản đồ băm có tên là các số . Ở đây, K đại diện cho loại khóa và V đại diện cho loại giá trị. Ví dụ,

Tại đây, các loại phím là Stringvà loại giá trị là Integer.

Ví dụ 1: Tạo HashMap trong Java

Đầu ra

Trong ví dụ trên, chúng tôi đã tạo một ngôn ngữHashMap được đặt tên .

Ở đây, chúng tôi đã sử dụng put()phương pháp để thêm các phần tử vào bản đồ băm. Chúng ta sẽ tìm hiểu thêm về put()phương pháp sau trong hướng dẫn này.

Các thao tác cơ bản trên Java HashMap

Các HashMaplớp học cung cấp phương pháp khác nhau để thực hiện các hoạt động khác nhau trên hashmaps. Chúng ta sẽ xem xét một số thao tác trong danh sách mảng thường được sử dụng trong hướng dẫn này:

1. Thêm các phần tử vào HashMap

Để thêm một phần tử duy nhất vào bản đồ băm, chúng ta sử dụng put()phương thức của HashMaplớp. Ví dụ,

Đầu ra

Trong ví dụ trên, chúng ta đã tạo một sốHashMap được đặt tên . Ở đây, chúng tôi đã sử dụng phương pháp thêm phần tử vào số.put()

Lưu ý tuyên bố,

Ở đây, chúng ta đang chuyển Stringgiá trị Một làm khóa và Integergiá trị 1 làm giá trị cho put()phương thức.

Bài đọc được đề xuất

2. Truy cập các phần tử HashMap

Chúng ta có thể sử dụng get()phương thức để truy cập giá trị từ hashmap. Ví dụ,

Đầu ra

Trong ví dụ trên, hãy chú ý biểu thức,

Ở đây, get()phương thức nhận khóa làm đối số của nó và trả về giá trị tương ứng được liên kết với khóa.

Chúng tôi cũng có thể truy cập các phím , giá trị , và chìa khóa / giá trị cặp của hashmap như quan điểm thiết lập sử dụng keySet()values()và entrySet()phương pháp tương ứng. Ví dụ,

Đầu ra

Trong ví dụ trên, chúng tôi đã tạo một bản đồ băm có tên các ngôn ngữ . Ở đây, chúng tôi đang truy cập các khóa , giá trị và ánh xạ khóa / giá trị từ bản đồ băm.

Bài đọc được đề xuất

3. Thay đổi giá trị HashMap

Chúng ta có thể sử dụng replace()phương pháp này để thay đổi giá trị được liên kết với một khóa trong bản đồ băm. Ví dụ,

Đầu ra

Trong ví dụ trên, chúng tôi đã tạo một bản đồ băm có tên các ngôn ngữ . Lưu ý biểu thức,

Ở đây, chúng tôi đang thay đổi giá trị được tham chiếu bởi khóa 2 bằng giá trị mới C ++ .

Các HashMaplớp học cũng đưa ra một số biến thể của replace()phương pháp. Để tìm hiểu thêm, hãy truy cập

4. Xóa các phần tử HashMap

Để xóa các phần tử khỏi một bản đồ băm, chúng ta có thể sử dụng phương thức remove (). Ví dụ,

Đầu ra

Ở đây, remove()phương thức lấy khóa làm tham số của nó. Sau đó, nó trả về giá trị được liên kết với khóa và xóa mục nhập .

Chúng tôi cũng có thể xóa mục nhập chỉ trong một số điều kiện nhất định. Ví dụ,

Ở đây, remove()phương thức chỉ xóa mục nhập nếu khóa 2 được liên kết với giá trị C ++ . Vì 2 không được liên kết với C ++ nên nó không xóa mục nhập.

Để tìm hiểu thêm, hãy truy cập Java HashMap remove () .

Các phương pháp HashMap khác

Lặp lại qua HashMap

Để lặp qua từng mục của bản đồ băm, chúng ta có thể sử dụng Java cho từng vòng lặp . Chúng tôi có thể lặp qua các phím chỉ , chỉ thung lũng , và lập bản đồ chìa khóa / giá trị . Ví dụ,

Đầu ra

Lưu ý rằng chúng tôi đã sử dụng Map.Entrytrong ví dụ trên. Nó là lớp lồng nhau của Mapgiao diện trả về một khung nhìn (các phần tử) của bản đồ.

Trước tiên, chúng ta cần nhập java.util.Map.Entrygói để sử dụng lớp này.

Lớp lồng nhau này trả về một khung nhìn (các phần tử) của bản đồ.

Tạo HashMap từ các Bản đồ khác

Trong Java, chúng ta cũng có thể tạo một bản đồ băm từ các bản đồ khác. Ví dụ,

Đầu ra

Trong ví dụ trên, chúng tôi đã tạo một TreeMaptên evenNumbers. Lưu ý biểu thức,

Ở đây, chúng tôi đang tạo một HashMapsố được đặt tên bằng cách sử dụng TreeMap. Để tìm hiểu thêm về treemap, hãy truy cập Java TreeMap .

Lưu ý : Trong khi tạo một bản đồ băm, chúng ta có thể bao gồm các thông số tùy chọn: dung lượng và hệ số tải . Ví dụ,

Đây,

Nếu các tham số tùy chọn không được sử dụng, thì dung lượng mặc định sẽ là 16 và hệ số tải mặc định sẽ là 0,75 .









Gõ tìm kiếm nhanh...