Scala数组的索引中的数字的索引

时间:2017-06-01 18:25:07

标签: arrays scala for-loop scala-collections

假设我有一个Dim LoadTask As New PageAsyncTask(AddressOf Update) Page.RegisterAsyncTask(LoadTask) 数组并且我有一个数字(0, 0.1, 0.2, ..., 1),我希望得到它的索引。自0.150.15 > 0.1以来,它位于0.15 < 0.2区间内。有没有最先进的方法来做到这一点?目前我使用带有var变量的for循环并遍历每个区间但我不认为这是最好的方法。

2 个答案:

答案 0 :(得分:1)

假设数组已订购,您可以尝试:

arr.indexWhere(_ >= 0.15) - 1

如果没有这样的实例,你会得到 - 2。

答案 1 :(得分:0)

假设您的数组元素按升序排列,您可以定义一个简单的函数来组成带有插入元素的数组,如下所示:

diag(as.matrix(foo[, -1]))