【发布时间】:2016-05-12 17:21:47
【问题描述】:
我正在尝试使用下面的位掩码代替代码
public static Set<Amenities> fromBitFlags(int bitFlag) {
return ALL_OPTS.stream().filter(a -> (a.ameityId & bitFlag) > 0).collect(Collectors.toSet());
}
我想返回 EnumSet 而不是一个普通的集合(不想因为强制转换而放弃 EnumSet 的用处)。
需要一些关于如何创建自定义收集器来收集 EnumSet 的说明。
【问题讨论】:
标签: java java-8 java-stream enumset