小编Jos*_*que的帖子

Java Stream Map 过滤、删除和收集

我有Map1000 个项目,我想List从它的前 500 个项目中生成一个,Map并删除从Map.

换句话说,我想过滤、收集到 aList并从 a 中删除项目Map

我正在尝试这样的事情:

final int i = 0;
int max = 5;
Map<String, Object> map = new HashMap<>();
map.put("ads", "123");
map.put("qwe", "123");
map.put("cvb", "123");
map.put("asd", "123");
map.put("iop", "123");
map.put("jkl", "123");
map.put("yui", "123");

List list = map.entrySet().stream().filter(y -> i++ < max).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

预期输出:

具有 2 个值的映射

包含 5 个值的列表

java collections java-stream

0
推荐指数
1
解决办法
127
查看次数

标签 统计

collections ×1

java ×1

java-stream ×1