可以使用Java的Stream流來實現Map轉List。具體步驟如下:
keySet()
方法獲取Map中所有的key。stream()
方法將key轉換為Stream流。map()
方法將每個key轉換為對應的value。collect()
方法將Stream流轉換為List。以下是示例代碼:
import java.util.*;
public class MapToListExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
List<Integer> list = map.keySet()
.stream()
.map(map::get)
.collect(Collectors.toList());
System.out.println(list); // [1, 2, 3]
}
}
在上述代碼中,我們首先創建了一個包含鍵值對的Map對象。然后,我們使用keySet()
方法獲取所有的key,使用stream()
方法將key轉換為Stream流,再使用map()
方法將每個key轉換為對應的value。最后,使用collect()
方法將Stream流轉換為List。最終的輸出結果是[1, 2, 3]
。