gpt4 book ai didi

java - 使用 IntStream 检查二维数组中的数组

转载 作者:搜寻专家 更新时间:2023-11-01 02:35:29 25 4
gpt4 key购买 nike

我要检查一组坐标 (coor) 是否存在于坐标数组 (coorArray) 中。我在其他帖子中看到了如何连接二维数组,以便可以在 IntStream 中搜索一个单独的 int 但我不确定如何翻译那对我的问题。感谢您的帮助!

示例数组:

int[][] coorArray = {{1,2},{2,2},{3,0}};
int[] coor = {1,2};

最佳答案

Yoy可以使用stream().anyMatch()执行此检查:

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

输出:

exist = true


否则,当输入数组中不存在坐标时:

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

输出:

exist = false

关于java - 使用 IntStream 检查二维数组中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55544696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com