Phương thức tính toán HashMap của Java HashMap()
Ví dụ
Tính giá trị cho mục mới trong bản đồ:
import java.util.HashMap; public class Main { public static void main(String[] args) { HashMap<String, String> capitalCities = new HashMap<String, String>(); capitalCities.put("England", "London"); capitalCities.put("Germany", "Berlin"); capitalCities.put("Norway", "Oslo"); capitalCities.put("USA", "Washington DC"); capitalCities.computeIfAbsent("Canada", (k) -> "Toronto (" + k + ")"); System.out.println(capitalCities); } }
Định nghĩa và cách sử dụng
Phương thức computeIfAbsent()
tính toán giá trị cho mục nhập mới dựa trên khóa của nó. Nếu một mục có khóa được chỉ định đã tồn tại và giá trị của nó không phải là null
thì bản đồ sẽ không bị thay đổi.
Giá trị được tính bằng cách sử dụng một hàm, có thể được xác định bằng biểu thức lambda tương thích với phương thức apply()
của giao diện Function
của Java.
Để tìm hiểu về biểu thức lambda, hãy xem hướng dẫn về Biểu thức Lambda Java của chúng tôi.
Cú pháp
public void computeIfAbsent(K key , Function function )
K
đề cập đến kiểu dữ liệu của các phím của bản đồ.
Giá trị tham số
Parameter | Description |
---|---|
key | Required. Specifies the key of the entry. |
function |
Required. A Function object or lambda expression which computes the value of the entry.The function has one parameter containing the key of the entry. |
Chi tiết kỹ thuật
Trả về: | Nếu một mục nhập có khóa được chỉ định đã tồn tại thì nó sẽ trả về giá trị của mục nhập đó, nếu không, nó sẽ trả về giá trị được tính toán bởi hàm. |
---|
Trang liên quan
❮ Phương thức HashMap