问题描述:
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-从列表中获取最近的(更大)值?