Cómo utilizar el filtro en Java 8 a ignorar los valores de una matriz int y para la colección

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 Setde 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());

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=185081&siteId=1
Recomendado
Clasificación