溫馨提示×

java中map轉(zhuǎn)list怎么實現(xiàn)

小億
314
2023-12-16 19:57:50
欄目: 編程語言

可以使用Java的Stream流來實現(xiàn)Map轉(zhuǎn)List。具體步驟如下:

  1. 使用keySet()方法獲取Map中所有的key。
  2. 使用stream()方法將key轉(zhuǎn)換為Stream流。
  3. 使用map()方法將每個key轉(zhuǎn)換為對應的value。
  4. 使用collect()方法將Stream流轉(zhuǎn)換為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]
    }
}

在上述代碼中,我們首先創(chuàng)建了一個包含鍵值對的Map對象。然后,我們使用keySet()方法獲取所有的key,使用stream()方法將key轉(zhuǎn)換為Stream流,再使用map()方法將每個key轉(zhuǎn)換為對應的value。最后,使用collect()方法將Stream流轉(zhuǎn)換為List。最終的輸出結(jié)果是[1, 2, 3]。

0