我正在尝试比较一个数组的两个连续元素是否相等。
我试过使用for,但它返回了一个布尔值,但似乎不起作用。我缺少什么
val array1 = Array(1, 4, 2, 3)
def equalElements(array : Array[Int]) : Boolean = {
for (i <- 1 to (array.size )) {
if (array(i) == array(i + 1)) true else false
}
}
您可以使用的sliding
通过传递一个";滑动窗口";
val array1 = Array(1, 1, 2, 2)
val equalElements = array1
.sliding(size = 2, step = 1) //step = 1 is a default value.
.exists(window => window.length == 2 && window(0) == window(1))