我有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 个值的列表