如何将以下伪代码转换为Java 8 lambda ?:

...
if(fee.getTaxID() not in (126,127,128))
{
...


我希望通过利用lambda可以避免以下代码:

...
if(fee.getTaxID() != 126 && fee.getTaxID() != 127 && fee.getTaxID() != 128))
{
...


目的是我可以用List 替换伪代码中的126,127,128

谢谢

最佳答案

如果您确实想使用lambda进行操作,则可以执行以下操作:

if(IntStream.of(126,127,128).noneMatch(t -> t == fee.getTaxID())) {

}


它不会使代码更短。

10-08 19:23