Java 8过滤器基于布尔值
发布时间:2020-05-28 22:42:39 所属栏目:Java 来源:互联网
导读:我希望能够根据传入的布尔值应用过滤器. public static ListInteger multiplyNumbers(ListInteger input, boolean ignoreEven){ return input.stream() .filter(number - !(number%2==0)) .map(number - number*2)
|
我希望能够根据传入的布尔值应用过滤器. public static List<Integer> multiplyNumbers(List<Integer> input,boolean ignoreEven){
return input.stream()
.filter(number -> !(number%2==0))
.map(number -> number*2)
.collect(Collectors.toList());
}
我想根据ignoreEven标志进行过滤步骤.如果是真的,请忽略偶数.我该怎么做呢?我这样做是为了避免代码重复 解决方法对我来说听起来很简单或有条件..filter(number -> !ignoreEven || (number % 2 != 0)) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
