Map <Integer, Integer>keyMap 根据key value 分成2个list[int ]
时间: 2024-04-11 22:28:26 浏览: 23
可以使用Java的Stream API来根据Map的键值对分成两个List<Integer>。
```java
import java.util.*;
import java.util.stream.*;
public class Main {
public static void main(String[] args) {
Map<Integer, Integer> keyMap = new HashMap<>();
keyMap.put(1, 10);
keyMap.put(2, 20);
keyMap.put(3, 30);
keyMap.put(4, 40);
List<Integer> keys = new ArrayList<>();
List<Integer> values = new ArrayList<>();
keyMap.forEach((key, value) -> {
keys.add(key);
values.add(value);
});
System.out.println("Keys: " + keys);
System.out.println("Values: " + values);
}
}
```
运行以上代码将输出:
```
Keys: [1, 2, 3, 4]
Values: [10, 20, 30, 40]
```
在这个例子中,我们遍历了`keyMap`的键值对,并将键存储在`keys`列表中,将值存储在`values`列表中。最后,我们打印出这两个列表的内容。你可以将这个代码片段集成到你的项目中,并根据需要进行修改。