【发布时间】:2018-05-02 11:54:01
【问题描述】:
我有一个枚举如下:
private enum Actions {
f,
c,
r,
a
}
我可以像这样获取数组中的所有枚举值:
Actions[] all = Actions.values();
我希望能够获得小于指定值的值数组,例如不包括 f。我认为这样的事情应该可以满足我的需要,但我无法正确使用:
Actions[] noF = Arrays.stream( Actions.values() )
.filter( value -> value != Actions.f )
.toArray();
如果可能的话,我想要一个像我正在尝试的方法一样的单行解决方案。有人可以帮忙吗?
【问题讨论】:
-
您需要使用
toArray(Actions[]::new)来获取正确的数组类型。