java - 在Java中比较二维数组元素的最佳方法?
问题描述
我有两个二维数组,每个数组代表正方形区域的图块,我想将第一个的每个元素与第二个的每个元素进行比较。除了简单的四重for循环之外,还有更优雅的方法吗?
for (int i=0; i<array1.length; i++){
for (int j=0; j<array1[0].length; j++){
for (int k=0; k<array2.length; k++){
for (int l=0; l<array2[0].length; l++){
if (array1[i][j] == array2[k][l]){
// do something
}
}
}
}
}
解决方案
老实说,我不这么认为,但是您可以编写一种方法来执行此操作,以使其看起来更有条理和优雅。
推荐阅读
- vpn - 思科 AnyConnect 未连接
- python - 如何显示数据框的 MultiIndex 对象?
- sql - 请帮我理解 SQL 季度逻辑
- jenkins - 第一次尝试后触发远程参数化作业失败,超过重试限制 - 提到 CSRF
- docker - ENTRYPOINT 脚本变量
- java - Spring-Data-Rest 支持 KeySet 分页吗?
- docker - Nominatim-docker 只显示一个地球“瓷砖”
- javascript - 编译后的less.js编译文件在哪里?
- apache-spark-sql - Spqrk SQL - 如何在窗口总和结果上使用合并
- streamsets - StreamSets - 如何为 oracle jdbc 生产者绑定变量