📠

compareTo関数を使ってみた

2024/02/05に公開

はじめに

今回はDartにあるcompareTo関数に関して解説しようと思います。

compareTo関数

compareTo関数とはオブジェクト同士を比較し、その大小関係を数値として返却する関数です。例えば以下のように

a.compareTo(b)

とした時aがbより小さい時には-1、等しい場合には0、大きい場合には1を返します。

使い方

それでは簡単にですが使ってみましょう。

  var num1 = 10;
  var num2 = 11;
  var num3 = 10;
  var num4 = 9;
  
  print(num2.compareTo(num1)); // 1
  print(num3.compareTo(num1)); // 0
  print(num4.compareTo(num1)); // -1

上記の場合は純粋な数値の大きさによって大小が決まります。

  var str1 = 'saburo';
  var str2 = 'taro';
  var str3 = 'saburo';
  var str4 = 'jiro';
 
  print(str2.compareTo(str1)); // 1
  print(str3.compareTo(str1)); // 0
  print(str4.compareTo(str1)); // -1

上記の場合はアルファベットの順番によって大小が決まります。

  var str5 = 'taro';
  var str6 = 'saburo';
  var str7 = 'taro';
  var str8 = 'rio';
  
  print(str6.length.compareTo(str5.length)); // 1
  print(str7.length.compareTo(str5.length)); // 0
  print(str8.length.compareTo(str5.length)); // -1

上記の場合は文字列の長さによって大小が決まります。

おわりに

今回はcompareTo関数に関してまとめました。今回は基本的な使い方にまとめました。実際に使う機会も多いと思うのでこれを気にしっかりと身につけるようにしていきたいです。

参考文献

https://api.flutter.dev/flutter/dart-core/num/compareTo.html

Discussion