我正在尝试使用Java 8返回一个键值(Integers)列表,其中值(Checkbox)被选中。我要处理的映射具有以下形式。
Map<Integer, CheckBox>
目的是返回所有复选框值被选中的键集。
如果我执行以下操作
checkBoxes.entrySet().stream().filter(c -> c.getValue().getValue())
.collect(Collectors.toList());
然后我会得到一个List<Map.Entry<Integer, CheckBox>>
,有没有一种方法可以在不处理Map.Entry值的情况下在一行中完成所有操作,以便我只能获取整数列表?
谢谢