Chương trình Java để chuyển đổi bản đồ (HashMap) thành danh sách

Trong chương trình này, bạn sẽ học các kỹ thuật khác nhau để chuyển đổi một bản đồ thành một danh sách trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Giao diện bản đồ Java
  • Java HashMap
  • Danh sách Java
  • Lớp Java ArrayList

Ví dụ 1: Chuyển đổi bản đồ thành danh sách

 import java.util.*; public class MapList ( public static void main(String() args) ( Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); map.put(5, "e"); List keyList = new ArrayList(map.keySet()); List valueList = new ArrayList(map.values()); System.out.println("Key List: " + keyList); System.out.println("Value List: " + valueList); ) )

Đầu ra

 Danh sách khóa: (1, 2, 3, 4, 5) Danh sách giá trị: (a, b, c, d, e)

Trong chương trình trên, chúng ta có một bản đồ có tên là bản đồ Integer và String. Vì bản đồ chứa một cặp khóa, cặp giá trị , chúng ta cần hai danh sách để lưu trữ mỗi cặp, đó là keyList cho khóa và valueList cho giá trị.

Chúng tôi đã sử dụng keySet()phương pháp của bản đồ để lấy tất cả các khóa và tạo một ArrayListDanh sách khóa từ chúng. Tương tự như vậy, chúng tôi đã sử dụng values()phương thức của bản đồ để lấy tất cả các giá trị và tạo một danh sách giá trị ArrayListtừ chúng.

Ví dụ 2: Chuyển đổi bản đồ thành danh sách bằng luồng

 import java.util.*; import java.util.stream.Collectors; public class MapList ( public static void main(String() args) ( Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); map.put(5, "e"); List keyList = map.keySet().stream().collect(Collectors.toList()); List valueList = map.values().stream().collect(Collectors.toList()); System.out.println("Key List: " + keyList); System.out.println("Value List: " + valueList); ) )

Đầu ra của chương trình giống như Ví dụ 1 .

Trong chương trình trên, thay vì sử dụng hàm ArrayListtạo, chúng ta đã sử dụng stream()để chuyển đổi bản đồ thành một danh sách.

Chúng tôi đã chuyển đổi các khóa và giá trị thành luồng và chuyển đổi nó thành danh sách bằng cách sử dụng collect()phương thức truyền Collectors' toList()làm tham số.

thú vị bài viết...