[Dart]リスト(List)の最小値を取得する方法

Dart

リストの要素の内、最も小さい値を取得する方法を解説します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

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)」によって、最小値が取得することが出来ます。

「min」は、「mathライブラリ」の最小値を取得するためのものです。

「reduceメソッド」と組み合わせることで、リストから最小値を抜き出せるようになります。

注意点は、リストが「空(要素数0)」になる可能性がある場合は、要素があるかどうかをチェックする必要がある点です。

「空」かどうかのチェックは次のように行います。

//要素がなければ0、要素があれば最大値を取得
  var maxValue = list.isEmpty ? 0 : list.reduce(min);

「0」の部分は、皆さんの好きな値にしてください。

「isEmpty」は、リストが「空」なら「true」、要素があれば「false」を返します。

三項演算子「?:」と組み合わせることで、要素の有無をチェックしています。

まとめ

リストの最大値は、「mathライブラリ」と「reduceメソッド」を組み合わせて取得します。

もし、リストの要素数が0になるかもしれない場合は、空かどうかをチェックする必要があります。

オススメの記事

[Dart]リスト(List)の最大値を取得する方法

[Dart]リスト(List)をコピーする方法

[Dart]リスト(List)の要素を抽出する方法

[Dart]リスト(List)を並び替える方法

オススメの書籍

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

コメント

タイトルとURLをコピーしました