У меня есть следующее перечисление:
private enum Actions {
f,
c,
r,
a
}
Я могу получить все значения перечисления в массиве следующим образом:
Actions[] all = Actions.values();
Я бы хотел получить массив значений за вычетом указанного значения, например, исключая ф. Я думаю, что-то вроде этого должно делать то, что мне нужно, но я не могу правильно использовать:
Actions[] noF = Arrays.stream( Actions.values() )
.filter( value -> value != Actions.f )
.toArray();
Я бы хотел однострочное решение, подобное методу, который я пробую, если это возможно. Кто-нибудь может помочь?