如何将以下伪代码转换为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())) {
}
它不会使代码更短。