Phương thức getOrDefault trong Java HashMa là gì

Phuong Thuc Getordefault Trong Java Hashma La Gi



Trong Java, có thể có những trường hợp cần truy cập hoặc kiểm tra lại các mục được thêm vào. Chẳng hạn, đồng thời phân tích các chức năng đã triển khai và tránh các giới hạn về mã. Trong những tình huống như vậy, HashMap “ getOrDefault() ” trong Java hỗ trợ rất nhiều trong việc phân tích các chức năng của mã một cách thuận tiện.

Bài viết này sẽ giải thích chi tiết về việc áp dụng phương thức HashMap “getOrDefault()” trong Java.

Phương thức “getOrDefault()” trong Java HashMap là gì?

HashMap “ getOrDefault() ” trong Java cung cấp giá trị mặc định đã chỉ định trong trường hợp không tìm thấy ánh xạ cho khóa cụ thể trong HashMap.







cú pháp



Bản đồ băm . lấy ( Sự vật phím, V defVal )

Trong cú pháp trên:



  • chìa khóa ” đề cập đến khóa có giá trị được ánh xạ cần được trả về.
  • defVal ” tương ứng với giá trị mặc định được trả về trong trường hợp không có ánh xạ cho khóa cụ thể.

Trước khi đi đến ví dụ, hãy đảm bảo nhập gói sau để hoạt động với tất cả các lớp trong “ java.util.* ' bưu kiện:





nhập khẩu java.util.* ;

Ví dụ: Trình diễn Phương thức HashMap “getOrDefault()” trong Java

Ví dụ sau áp dụng HashMap “ getOrDefault() ” để trả về các giá trị tương ứng (mặc định nếu không tìm thấy) so với “ phím ” từ HashMap “ giá trị cốt lõi ' cặp:

công cộng lớp học getordefault {

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {

Bản đồ băm < số nguyên , Sợi dây > bản đồ = mới Bản đồ băm <> ( ) ;

bản đồ. đặt ( 1 , 'Harry' ) ;

bản đồ. đặt ( 2 , 'David' ) ;

bản đồ. đặt ( 3 , 'Gerard' ) ;

Hệ thống . ngoài . bản in ( 'HashMap trở thành:' + bản đồ ) ;

Sợi dây ra1 = bản đồ. getOrDefault ( 1 , 'Không tìm thấy giá trị!' ) ;

Hệ thống . ngoài . bản in ( 'Giá trị cho khóa 1 ->' + ra1 ) ;

Sợi dây ra2 = bản đồ. getOrDefault ( 4 , 'Không tìm thấy giá trị!' ) ;

Hệ thống . ngoài . bản in ( 'Giá trị cho khóa 4 ->' + ra2 ) ;

} }

Theo các dòng mã trên, hãy áp dụng các bước sau:



  • Trước hết, hãy tạo một “ Bản đồ băm ” đối tượng sử dụng “ mới ” từ khóa và “ Bản đồ băm() ” hàm tạo tương ứng.
  • Ghi chú: Các ' ” chỉ ra rằng “ phím ” bao gồm “ số nguyên ” kiểu dữ liệu, và “ giá trị ” sẽ là của“ Sợi dây ' kiểu.
  • Bây giờ, hãy liên kết “ đặt() ” với HashMap đã tạo để nối các giá trị đã nêu vào HashMap.
  • Sau đó, áp dụng “ getOrDefault() ” hai lần để trả về giá trị tương ứng với khóa đã chỉ định trong cả hai trường hợp.
  • Thuật toán: Đó là trường hợp nếu khóa cụ thể không được tìm thấy trong HashMap trong một trong hai trường hợp, thì giá trị mặc định sau sẽ được trả về thay vào đó, tức là, “ Không tìm thấy giá trị! ”.

đầu ra

Kết quả có nghĩa là kể từ sau “ chìa khóa ” không tồn tại trong HashMap, do đó, giá trị đối với nó cũng không thể được gọi và do đó, thông báo cụ thể được hiển thị thay thế.

Phần kết luận

HashMap “ getOrDefault() ” trong Java cung cấp giá trị mặc định cụ thể trong trường hợp không tìm thấy ánh xạ cho khóa cụ thể trong HashMap. Đó là giá trị mặc định có thể được chỉ định bởi người dùng. Blog này đã thảo luận về việc sử dụng và triển khai phương thức HashMap “getOrDefault()” trong Java.