リストの要素の内、最も小さい値を取得する方法を解説します。
方法
Listから最小値を取得するには、「mathライブラリ」と「reduceメソッド」を使用します。
まず、「mathライブラリ」をインポートします。
import 'dart:math';
次に、最小値を取得したいリストで、「reduce(min)」を呼び出します。
var list = <int>[1, 3, 5, 2, 4];
//最小値を取得
var minValue = list.reduce(min);
print(minValue);
「reduce(min)」によって、最小値が取得することが出来ます。
注意点は、リストが「空(要素数0)」になる可能性がある場合は、要素があるかどうかをチェックする必要がある点です。
「空」かどうかのチェックは次のように行います。
//要素がなければ0、要素があれば最大値を取得
var maxValue = list.isEmpty ? 0 : list.reduce(min);
「0」の部分は、皆さんの好きな値にしてください。
まとめ
リストの最大値は、「mathライブラリ」と「reduceメソッド」を組み合わせて取得します。
もし、リストの要素数が0になるかもしれない場合は、空かどうかをチェックする必要があります。
オススメの記事
オススメの書籍

基礎から学ぶ Flutter
本書は、Googleが開発したUIツールキット「Flutter」について、基本からの応用まで丁寧に解説した1冊です。CHAPTER 01では導入方法と画面遷移の基本的な実装を学びます。CHAPTER 02ではDart言語の特徴を掴むことで自...
コメント