la comprobación de una matriz dentro de un array 2D usando IntStream

Gabe Galleon:

Busco para comprobar si un conjunto de coordenadas ( coorexiste) dentro de un conjunto de coordenadas ( coorArray). Yo he visto en otros puestos de cómo concatenar la matriz 2D de forma que se pueden buscar en una IntStreampara un solitario int, pero no estoy seguro de cómo traducir que hacia mi problema. ¡Gracias por la ayuda!

ejemplo arrays:

int[][] coorArray = {{1,2},{2,2},{3,0}};
int[] coor = {1,2};
Extraño en el Q:

Yoy puede utilizar stream().anyMatch()para llevar a cabo esta comprobación:

int[][] coorArray = {{1,2},{2,2},{3,0}};
int[] coor = {1,2};
boolean exist = Arrays.stream(coorArray).anyMatch(e -> Arrays.equals(e, coor));
System.out.println("exist = " + exist);  

salidas:

exist = true


De lo contrario, no cuando las coordenadas es que existe en la matriz de entrada:

int[][] coorArray = {{4,2},{2,2},{3,0}};
int[] coor = {1,2};
boolean exist = Arrays.stream(coorArray).anyMatch(e -> Arrays.equals(e, coor));
System.out.println("exist = " + exist);

salidas:

exist = false

Supongo que te gusta

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