日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dart - 如何从Dart中的列表中找到最小值和最大值

發布時間:2025/3/19 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dart - 如何从Dart中的列表中找到最小值和最大值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

dart - 如何從Dart中的列表中找到最小值和最大值

我已經嘗試了以下代碼段。但是它將引發有關類型轉換的錯誤。因為列表具有整數和 double 值的組合。但是 **list.reduce(min)**返回唯一的整數值。因此,您能為這些人提供解決方案嗎?提前致謝。
注意-但是,我從用戶那里獲得了唯一的動態列表。

final List<dynamic> y = [12, 12, 23.5, 2, 19, 1, 23, 16, 29.7, 32, 45, 68, 23, 21];List<num> yValues = y;num yMin = yValues.reduce(min);num yMax = yValues.reduce(max);

最佳答案

您正在編寫List的類型為List<dynamic>。由于min和max僅適用于num類型,因此我們需要將列表中的每個元素cast轉換為num,如下所示:

import 'dart:math';void main() {final List<dynamic> y = <dynamic>[12, 12, 23.5, 2, 19, 1, 23, 16, 29.7, 32, 45, 68, 23, 21];final yMin = y.cast<num>().reduce(min);final yMax = y.cast<num>().reduce(max);print(yMin); // 1print(yMax); // 68

總結

以上是生活随笔為你收集整理的dart - 如何从Dart中的列表中找到最小值和最大值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。