如何从Dart中的列表中找到最小值和最大值?
生活随笔
收集整理的這篇文章主要介紹了
如何从Dart中的列表中找到最小值和最大值?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
dart - 如何從Dart中的列表中找到最小值和最大值?
我已經(jīng)嘗試了以下代碼段。但是它將引發(fā)有關類型轉(zhuǎn)換的錯誤。因為列表具有整數(shù)和 double 值的組合。但是 **list.reduce(min)**返回唯一的整數(shù)值。因此,您能為這些人提供解決方案嗎?提前致謝。
注意-但是,我從用戶那里獲得了唯一的動態(tài)列表。
最佳答案
您正在編寫List的類型為List<dynamic>。由于min和max僅適用于num類型,因此我們需要將列表中的每個元素cast轉(zhuǎn)換為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總結(jié)
以上是生活随笔為你收集整理的如何从Dart中的列表中找到最小值和最大值?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目中常见问题
- 下一篇: flutter - dart基础之map