user6248190:
Tengo una lista de errorCodes que quiero comprobar si contienen o no los códigos de error en una matriz separada. Si existen los códigos de error en la lista errorCode entonces quiero filtrar aquellos cabo.
Esto es lo que tengo hasta ahora
int[] ignoredErrorCodes = {400, 500};
List<Error> errorCodes = errorsList.stream()
.filter(error -> error.getErrorCode() != ignoredErrorCodes[0])
.collect(Collectors.toList());
¿Cómo puedo comprobar contra todos los valores en los ignoredErrorCodes matriz en lugar de sólo uno, utilizando las corrientes?
Eran :
Sería mejor para almacenar los códigos ignoreds en una Set
de las operaciones de búsqueda más rápido:
Set<Integer> ignored = Set.of(400,500);
List<Error> errorCodes = errorsList.stream()
.filter(error -> !ignored.contains(error.getErrorCode()))
.collect(Collectors.toList());