Java getOrDefault()

Giới thiệu về phương thức getOrDefault() trong Java

Trong lập trình Java, khi làm việc với các cấu trúc dữ liệu như Map, phương thức getOrDefault() là một cách tiện lợi để lấy giá trị tương ứng với một khóa nhất định. Nếu khóa không tồn tại trong Map, phương thức này sẽ trả về một giá trị mặc định mà bạn chỉ định. Điều này giúp giảm thiểu lỗi NullPointerException và làm cho mã nguồn trở nên sạch hơn.

Cú pháp

Cú pháp của phương thức getOrDefault() như sau:

T getOrDefault(Object key, T defaultValue)

Trong đó:

  • key: Là khóa mà bạn muốn tra cứu trong Map.
  • defaultValue: Là giá trị mà phương thức sẽ trả về nếu khóa không tồn tại trong Map.
  • T: Là kiểu của giá trị mà Map lưu trữ.

Ví dụ minh họa

Để minh họa cách sử dụng phương thức getOrDefault(), hãy xem xét ví dụ dưới đây:

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        // Tạo một HashMap
        Map map = new HashMap<>();
        map.put("Java", 8);
        map.put("Python", 9);
        map.put("C++", 7);

        // Sử dụng getOrDefault để lấy giá trị của khóa "Java"
        int javaRating = map.getOrDefault("Java", 0);
        System.out.println("Đánh giá của Java: " + javaRating); // In ra: 8

        // Sử dụng getOrDefault để lấy giá trị của khóa không tồn tại
        int rubyRating = map.getOrDefault("Ruby", 0);
        System.out.println("Đánh giá của Ruby: " + rubyRating); // In ra: 0
    }
}

Trong ví dụ trên, chúng ta đã tạo một HashMap chứa những ngôn ngữ lập trình và điểm số của chúng. Chúng ta đã sử dụng phương thức getOrDefault() để lấy điểm số cho ngôn ngữ "Java" (khoá tồn tại) và "Ruby" (khoá không tồn tại). Kết quả là điểm số của Java được in ra là 8, trong khi điểm số của Ruby là 0 - giá trị mặc định mà chúng ta đã chỉ định.

Kết luận

Phương thức getOrDefault() trong Java là một công cụ hữu ích khi làm việc với Map, giúp bạn xử lý các trường hợp khi khóa không tồn tại mà không gặp phải lỗi. Bằng cách sử dụng giá trị mặc định, bạn có thể làm cho mã nguồn của mình trở nên an toàn và dễ hiểu hơn. Hãy thử nghiệm với phương thức này trong các dự án của bạn để thấy được lợi ích của nó!