在Dart中,如何在整数的顺序列表中找到各个项目之间的数字?

时间:2018-11-22 21:29:04

标签: dart

在连续整数列表中,是否有一种简单的方法来定位另一个整数的放置位置(两个列表成员之间)?

main() {
var myList = new List();
 myList.addAll([0, 4, 10, 20, 33, 45, 55, 64]);

int setStart;
int currentPosition;

currentPosition = 12; 

// if currentPosition is greater than or equal to myList[fooPosition]
// but less than myList[barPosition]
// setStart = myList[foo]
 }

因此,由于currentPosition为12,因此setStart的正确答案为10。

2 个答案:

答案 0 :(得分:0)

尝试签出package:collection的{​​{3}}。

答案 1 :(得分:0)

好吧,我自己弄清楚了。真的很简单。我只需要添加另一个变量(x)来指示较高数字的列表位置:

for (var i = 0; i < myList.length; i++) {

  var x = i + 1;

  if (currentPosition >= myList[i] && currentPosition < myList [x]) {
  setStart = myList[i];
    };
};