在连续整数列表中,是否有一种简单的方法来定位另一个整数的放置位置(两个列表成员之间)?
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。
答案 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];
};
};