【发布时间】:2020-07-06 10:52:11
【问题描述】:
我目前正在开发一个(将)允许您对其执行操作的 Matrix 类。但是,因为我使用二维数组来表示类中的矩阵,所以我经常发现自己使用以下循环(对所有元素执行操作):
for (int y = 0; y < this.matrix.length; y++) {
for (int x = 0; x < this.matrix[0].length; x++) {
// do something
}
}
什么是重用这个循环的好方法,但让它在循环内执行不同的代码?
我已经考虑过功能接口,但还没有完全弄清楚。
【问题讨论】:
-
应该是
this.matrix[y]而不是this.matrix[0],否则这没什么问题 -
功能接口可以解决这个问题,但很可能会减慢处理速度。
标签: java for-loop functional-interface