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 ArrayList
Danh 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ị ArrayList
từ 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 ArrayList
tạ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ố.