Cách lặp lại HashMap trong Java

Cach Lap Lai Hashmap Trong Java



Trong khi duy trì các bản ghi trong Java, có thể có những trường hợp mà nhà phát triển cần truy cập vào một “ Bản đồ băm ” để sử dụng hoặc loại bỏ nó. Chẳng hạn, sử dụng lại một tập hợp các mục nhập cụ thể hoặc di chuyển một tập hợp dữ liệu đã lỗi thời thành rác. Trong những trường hợp như vậy, việc lặp lại HashMap trong Java sẽ hỗ trợ truy cập dữ liệu và quản lý bộ nhớ một cách hiệu quả.

Bài viết này sẽ thảo luận về các cách tiếp cận để lặp lại một “HashMap” trong Java.

HashMap trong Java là gì?

MỘT ' Bản đồ băm ” lưu trữ các mặt hàng ở dạng “ giá trị cốt lõi ” và các cặp này có thể được gọi bởi một chỉ mục thuộc bất kỳ loại nào khác (ví dụ: Chuỗi). Nó cũng cho phép lưu trữ các khóa null.







Làm cách nào để lặp lại HashMap trong Java?

Một HashMap trong Java có thể được lặp lại bằng cách sử dụng các phương pháp được cung cấp bên dưới:



Cách tiếp cận 1: Lặp lại HashMap trong Java bằng vòng lặp “for”

Các ' mụcSet() ” cung cấp chế độ xem tập hợp của tất cả các mục/phần tử có trong hashmap. Các ' getKey() ' Và ' getValue() ” các phương thức lần lượt lấy khóa và giá trị từ mục nhập. Những cách tiếp cận này có thể được áp dụng kết hợp để trước tiên truy cập vào hashmap và lặp lại thông qua các khóa và giá trị được tích lũy bằng cách sử dụng “ ' vòng.



cú pháp





bản đồ băm. mục nhậpSet ( )

Trong cú pháp trên, “ bản đồ băm ” đề cập đến một “ Bản đồ băm ” đối tượng lớp.

Ví dụ

Hãy xem tổng quan về ví dụ được cung cấp bên dưới:



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

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

công cộng lớp học Ví dụ {

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

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

custom_hashmap. đặt ( 1 , 'Harry' ) ;

custom_hashmap. đặt ( 2 , 'David' ) ;

custom_hashmap. đặt ( 3 , 'Sara' ) ;

( Bản đồ . Lối vào < số nguyên , Sợi dây > bộ : custom_hashmap. mục nhậpSet ( ) ) {

Hệ thống . ngoài . bản in ( bộ. getKey ( ) + ':' + bộ. getValue ( ) ) ;

} }

}

Trong đoạn mã trên:

  • Đầu tiên, tạo một “ Bản đồ băm ” đặt tên “ custom_hashmap ” sao cho khóa được chỉ định là “ số nguyên ” và giá trị như “ sợi dây ” đại diện trong mã là “ Bản đồ ”.
  • Sau đó, liên kết “ đặt() ” với hashmap để chèn các giá trị đã nêu ở dạng “ giá trị cốt lõi ' cặp.
  • Bây giờ, hãy áp dụng “ ” vòng lặp kết hợp với “ mụcSet() ” để lặp qua hashmap.
  • Lưu ý rằng quy định “ Map.Entry ” giao diện cho phép người dùng làm việc với mục nhập bản đồ.
  • Cuối cùng, áp dụng “ getKey() ' Và ' getValue() ” để truy cập các khóa và giá trị được phân bổ và hiển thị chúng.

đầu ra

Trong đầu ra này, có thể phân tích rằng các cặp khóa-giá trị đã đặt được lặp lại và hiển thị.

Cách tiếp cận 2: Lặp lại HashMap trong Java bằng phương thức “forEach()”

Các ' cho mỗi() ” được sử dụng để áp dụng một thao tác cụ thể cho từng phần tử. Phương pháp này có thể được triển khai để đơn giản lặp qua từng cặp khóa-giá trị trong “ Bản đồ băm ” và hiển thị nó.

cú pháp

cho mỗi ( với siêu > x )

Theo cú pháp trên, phương thức này nhận một tham số “ x ” tương ứng với hành động cần thực hiện cho từng phần tử.

Ví dụ

Hãy làm theo đoạn mã dưới đây:

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

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

công cộng lớp học Ví dụ {

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

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

custom_hashmap. đặt ( 1 , 'Harry' ) ;

custom_hashmap. đặt ( 2 , 'David' ) ;

custom_hashmap. đặt ( 3 , 'Sara' ) ;

custom_hashmap. cho mỗi ( ( giá trị cốt lõi ) -> Hệ thống . ngoài . bản in ( chìa khóa + ':' + giá trị ) ) ;

} }

Trong hình minh họa trên:

  • Nhớ lại các phương pháp đã thảo luận để tạo ra một “ Bản đồ băm ” và phân bổ các giá trị ở dạng “ giá trị cốt lõi ' cặp.
  • Bây giờ, hãy liên kết “ cho mỗi() ” với HashMap đã tạo và hiển thị từng “ giá trị cốt lõi ” cặp trên bảng điều khiển.

đầu ra

Như bạn có thể thấy rằng các khóa và giá trị tương ứng của chúng trong phần “ Bản đồ băm ” đã được lặp đi lặp lại.

Cách tiếp cận 3: Lặp lại một HashMap trong Java bằng cách sử dụng đối tượng “Iterator”

Các ' Trình lặp ” đối tượng được sử dụng để lặp qua từng phần tử một và đối tượng “ trình vòng lặp() ” có thể được sử dụng để tìm nạp một Iterator. Các ' hasNext() ” phương pháp mang lại “ ĐÚNG VẬY ” nếu có một phần tử tiếp theo có trong hashmap, và “ Kế tiếp() ” đưa ra phần tử hashmap tiếp theo. Các cách tiếp cận này có thể được áp dụng kết hợp để lặp qua HashMap, kiểm tra xem có cặp khóa-giá trị tiếp theo hay không và truy xuất cặp đó.

cú pháp

Trình lặp lặp đi lặp lại = x. trình vòng lặp ( ) ;

Trong cú pháp này:

  • x ” là một đối tượng bộ sưu tập.
  • lặp đi lặp lại ” thuộc loại giao diện Iterator và tương ứng với “ x ”.

Ví dụ

Hãy xem tổng quan về ví dụ được cung cấp bên dưới:

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

nhập khẩu java.util.Map.Entry ;

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

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

công cộng lớp học Ví dụ {

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

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

custom_hashmap. đặt ( 1 , 'Harry' ) ;

custom_hashmap. đặt ( 2 , 'David' ) ;

custom_hashmap. đặt ( 3 , 'Sara' ) ;

Trình lặp < Lối vào < số nguyên , Sợi dây >> lặp đi lặp lại = custom_hashmap. mục nhậpSet ( ) . trình vòng lặp ( ) ;

trong khi ( lặp đi lặp lại hasNext ( ) ) {

Bản đồ . Lối vào < số nguyên , Sợi dây > giao phó = ( Bản đồ . Lối vào < số nguyên , Sợi dây > ) lặp đi lặp lại Kế tiếp ( ) ;

Hệ thống . ngoài . bản in ( giao phó. getKey ( ) + ':' + giao phó. getValue ( ) ) ;

} } }

Trong phần trình diễn ở trên, hãy áp dụng các bước sau:

  • Lặp lại các phương pháp đã thảo luận để tạo “ Bản đồ băm ” và phân bổ “ giá trị cốt lõi ' cặp.
  • Bây giờ, hãy liên kết “ Trình lặp ” với HashMap đã tạo và lặp qua các cặp khóa-giá trị với sự trợ giúp của “ mụcSet() ' Và ' trình vòng lặp() ” phương pháp.
  • Cuối cùng, hãy kiểm tra HashMap bằng cách kiểm tra phần tử tiếp theo thông qua “ hasNext() ' phương pháp. Nếu vậy, hãy hiển thị phần tử tiếp theo bằng cách sử dụng “ Kế tiếp() ' phương pháp.
  • Đính kèm “ getKey() ' Và ' getValue() ” các phương thức sẽ đảm bảo rằng phần tử tích lũy được tìm nạp ở dạng “ giá trị cốt lõi ” cặp.

đầu ra

Đầu ra ở trên biểu thị rằng việc lặp lại được thực hiện một cách thích hợp.

Phần kết luận

MỘT ' Bản đồ băm ” lưu trữ các mặt hàng trong “ giá trị cốt lõi ' cặp. Nó có thể được lặp đi lặp lại với sự trợ giúp của “ ” vòng lặp, “ cho mỗi() ” phương pháp, hoặc “ Trình lặp ' sự vật. Việc lặp lại dọc theo HashMap có thể được thực hiện một cách đơn giản bằng cách truy cập từng cặp khóa-giá trị hoặc bằng cách tham chiếu đến phần tử tiếp theo tương ứng. Blog này đã trình bày chi tiết về các cách tiếp cận để lặp lại HashMap trong Java.