dart - 如何从Dart中的列表中找到最小值和最大值
生活随笔
收集整理的這篇文章主要介紹了
dart - 如何从Dart中的列表中找到最小值和最大值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
dart - 如何從Dart中的列表中找到最小值和最大值?
我已經嘗試了以下代碼段。但是它將引發有關類型轉換的錯誤。因為列表具有整數和 double 值的組合。但是 **list.reduce(min)**返回唯一的整數值。因此,您能為這些人提供解決方案嗎?提前致謝。
注意-但是,我從用戶那里獲得了唯一的動態列表。
最佳答案
您正在編寫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中的列表中找到最小值和最大值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在Dart中合并列表
- 下一篇: Tomcat服务器目录结构