Dart-从列表中获取最近(更大)的值?
如何在列表中找到最接近的值,该值将返回更高的值? 示例:列出[3,7,12,19]如果我的值为8,如何获得最接近(较大)的值12?我想要dart中的这个逻辑。Dart-从列表中获取最近(更大)的值?,dart,Dart,如何在列表中找到最接近的值,该值将返回更高的值? 示例:列出[3,7,12,19]如果我的值为8,如何获得最接近(较大)的值12?我想要dart中的这个逻辑。列表arr=[6,12,11,18,24,5,6,99,10,9]; List<int> arr = [6, 12, 11, 18, 24,5,6,99,10,9]; arr.sort((a, b) => a.compareTo(b)); print(arr); print(Utils.getNex
列表arr=[6,12,11,18,24,5,6,99,10,9];
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));
arr.sort((a,b)=>a.compareTo(b));
打印(arr);
打印(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;
}
静态int-getNextLargerNumber(int-number,列表数组)
{
对于(var i=0;i
只需过滤列表
中高于或等于您的数字的值,并获得最低值:
var n=8;//要匹配的号码
变量l=[3,7,12,19];//价值清单
var更大=l.where((e)=>e>=n).toList()…sort()//较大值的列表
打印(更大。第一);//打印第一个值。->12
请显示您迄今为止尝试过的内容?