Java小技巧:巧用函数方法实现二维数组遍历( 二 )


与之对应的方法改造及实例如下
public static <T> T scanReturn(int x, int y, ScanFunc<T> func) {Ans<T> ans = new Ans<>();for (int i = 0; i < x; i++) {for (int j = 0; j < y; j++) {func.accept(i, j, ans);if (ans.tag) {return ans.ans;}}}return null;}public void getEven() {int[][] cells = new int[][]{{1, 2, 3, 4}, {11, 12, 13, 14}, {21, 22, 23, 24}};String ans = scanReturn(cells.length, cells[0].length, (i, j, a) -> {if ((cells[i][j] & 1) == 0) {a.setAns(i + "_" + j);}});System.out.println(ans);}复制代码这样看起来就比前面的要好一点了
实际跑一下,看下输出是否和我们预期的一致;

Java小技巧:巧用函数方法实现二维数组遍历

文章插图
 
作者:一灰灰
链接:
https://juejin.cn/post/7128771846131941406

【Java小技巧:巧用函数方法实现二维数组遍历】


推荐阅读