我有一个对象列表,其中包含两个String
字段,例如
Name1, Active
Name2, InActive
Name3, InActive
Name4, Active
And I would like to have a
Map<Boolean, List<String>>
当 Active 为 true,且 InActive 为 false 时。
我尝试过
active = dualFields.stream().collect(
Collectors.groupingBy(
x -> StringUtils.equals(x.getPropertyValue(), "Active")));
但是我收到了
Map<Boolean, List<DualField>>
StringUtils.equals(x.getPropertyValue(),“Active”)
替换为x.getPropertyValue().equals(“Active”)
或者(如果需要处理null)“Active”.equals(x.getPropertyValue())
,代码变得更易读...还有标准API方法Objects.equals
,它处理了null
值,因此在任何情况下都没有必要使用第三方库提供的冗余方法,例如StringUtils.equals
。 - Holger