编程自学网编程自学网编程自学网

Dart-从列表中获取最近的(更大)值?

问题描述:

Dart-从列表中获取最近的(更大)值?

如何在列表中找到最接近的值,这将返回更高的值?示例:[3,7,12,19]的列表,如果我的值是8,如何获取最接近(更大)的值12?我想用飞镖这种逻辑。



答案:

List<int> arr = [6, 12, 11, 18, 24,5,6,99,10,9];
    arr.sort((a, b) => a.compareTo(b));    print(arr);    print(Utils.getNextLargerNumber(8, arr));

下面是逻辑:

static int getNextLargerNumber(int number, List<int> array)
  {    for (var i = 0; i < array.length; i++) {      if (number < array[i]) {        return array[i];
      }
    }    return -1;
  }


未经允许不得转载:编程自学网 » Dart-从列表中获取最近的(更大)值?