use*_*190 4 java arrays java-8 java-stream
我有一个errorCodes列表,我想检查它们是否包含单独数组中的错误代码.如果列表errorCode中存在错误代码,那么我想过滤掉那些错误代码.
这就是我到目前为止所拥有的
int[] ignoredErrorCodes = {400, 500};
List<Error> errorCodes = errorsList.stream()
.filter(error -> error.getErrorCode() != ignoredErrorCodes[0])
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
如何使用流检查数组ignoredErrorCodes中的所有值而不是一个?
最好将忽略的代码存储在一个Set更快的查找中:
Set<Integer> ignored = Set.of(400,500);
List<Error> errorCodes = errorsList.stream()
.filter(error -> !ignored.contains(error.getErrorCode()))
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
103 次 |
| 最近记录: |