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