Hướng dẫn Java

TRANG CHỦ Java Giới thiệu Java Java Bắt đầu Cú pháp Java Nhận xét Java Các biến Java Các kiểu dữ liệu Java Truyền kiểu Java Toán tử Java Chuỗi Java Toán Java Java Booleans Java Nếu ... Khác Chuyển đổi Java Java While Loop Java cho vòng lặp Ngắt / Tiếp tục Java Mảng Java

Phương thức Java

Phương thức Java Các tham số phương pháp Java Nạp chồng phương pháp Java Phạm vi Java Đệ quy Java

Các lớp Java

Java OOP Các lớp / đối tượng Java Thuộc tính lớp Java Phương thức lớp Java Trình tạo Java Các công cụ sửa đổi Java Đóng gói Java Gói / API Java Kế thừa Java Đa hình Java Các lớp bên trong Java Tóm tắt Java Giao diện Java Java Enums Đầu vào của người dùng Java Ngày Java Java ArrayList Java LinkedList Java HashMap Java HashSet Trình lặp lại Java Các lớp Java Wrapper Các trường hợp ngoại lệ của Java Java RegEx Chủ đề Java Java Lambda

Xử lý tệp Java

Tệp Java Java Tạo / Viết tệp Java đọc tệp Java Xóa tệp

Java Cách thực hiện

Thêm hai số

Tham khảo Java

Từ khóa Java Phương thức chuỗi Java Phương pháp toán học Java

Ví dụ về Java

Ví dụ về Java Trình biên dịch Java Bài tập Java Java Quiz Chứng chỉ Java


Java HashMap


Java HashMap

Trong ArrayListchương này, bạn đã biết rằng Mảng lưu trữ các mục dưới dạng một bộ sưu tập có thứ tự và bạn phải truy cập chúng bằng số chỉ mục ( intloại). Tuy HashMapnhiên, hãy lưu trữ các mục theo cặp " khóa / giá trị " và bạn có thể truy cập chúng bằng một chỉ mục của loại khác (ví dụ: a String).

Một đối tượng được sử dụng làm khóa (chỉ mục) cho một đối tượng khác (giá trị). Nó có thể lưu trữ các loại khác nhau: Stringkhóa và Integergiá trị hoặc cùng một loại, như: Stringkhóa và Stringgiá trị:

Thí dụ

Tạo một HashMapđối tượng gọi là capitalCities sẽ lưu trữ String các khóaString giá trị :

import java.util.HashMap; // import the HashMap class

HashMap<String, String> capitalCities = new HashMap<String, String>();

Thêm các mục

Lớp HashMaphọc có nhiều phương pháp hữu ích. Ví dụ, để thêm các mục vào nó, hãy sử dụng put()phương pháp:

Thí dụ

// Import the HashMap class
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {
    // Create a HashMap object called capitalCities
    HashMap<String, String> capitalCities = new HashMap<String, String>();

    // Add keys and values (Country, City)
    capitalCities.put("England", "London");
    capitalCities.put("Germany", "Berlin");
    capitalCities.put("Norway", "Oslo");
    capitalCities.put("USA", "Washington DC");
    System.out.println(capitalCities);
  }
}


Truy cập một mục

Để truy cập một giá trị trong HashMap, hãy sử dụng get()phương thức và tham chiếu đến khóa của nó:

Thí dụ

capitalCities.get("England");


Xóa một mục

Để xóa một mục, hãy sử dụng remove()phương pháp này và tham khảo khóa:

Thí dụ

capitalCities.remove("England");

Để xóa tất cả các mục, hãy sử dụng clear()phương pháp:

Thí dụ

capitalCities.clear();



Kích thước HashMap

Để biết có bao nhiêu mục, hãy sử dụng size()phương pháp:

Thí dụ

capitalCities.size();


Lặp lại qua một HashMap

Lặp qua các mục của a HashMapvới một vòng lặp cho từng .

Lưu ý: Sử dụng keySet()phương thức nếu bạn chỉ muốn các khóa và sử dụng values()phương thức nếu bạn chỉ muốn các giá trị:

Thí dụ

// Print keys
for (String i : capitalCities.keySet()) {
  System.out.println(i);
}

Thí dụ

// Print values
for (String i : capitalCities.values()) {
  System.out.println(i);
}

Thí dụ

// Print keys and values
for (String i : capitalCities.keySet()) {
  System.out.println("key: " + i + " value: " + capitalCities.get(i));
}


Các loại khác

Các khóa và giá trị trong HashMap thực sự là các đối tượng. Trong các ví dụ trên, chúng tôi đã sử dụng các đối tượng kiểu "String". Hãy nhớ rằng một chuỗi trong Java là một đối tượng (không phải là một kiểu nguyên thủy). Để sử dụng các kiểu khác, chẳng hạn như int, bạn phải chỉ định một lớp trình bao bọcInteger tương đương :. Đối với các kiểu nguyên thủy khác, hãy sử dụng: Booleancho boolean, Charactercho char, Doublecho đôi, v.v.:

Thí dụ

Tạo một HashMapđối tượng được gọi là people sẽ lưu trữ String các khóa Integer giá trị :

// Import the HashMap class
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {

    // Create a HashMap object called people
    HashMap<String, Integer> people = new HashMap<String, Integer>();


    // Add keys and values (Name, Age)
    people.put("John", 32);
    people.put("Steve", 30);
    people.put("Angie", 33);

    for (String i : people.keySet()) {
      System.out.println("key: " + i + " value: " + people.get(i));
    }
  }
}