Dart Listクラス==()メソッド

Dar言語StreamクラスtoSet()メソッドDart

Dart Listクラスの演算子(operator)==()メソッドについてメモ書き。

==()は配列を比較するメソッド。戻り値はbool型で、同じ配列であれば”true”、異なる配列であれば”false”を返す。配列そのものを比較するメソッドで、要素を比較するためのメソッドではない。

コーディングで==()メソッドを確認。

void main() {
  try {
    final test1List = <dynamic>[3, 4, 0, "Apple", 2, "grape"];
    final test2List = test1List;
    final check = test2List == (test1List);
    print(check);
  } catch (e) {
    print(e.toString());
  }
}

実行結果。
同じ配列なので”true”を返す。

true

次は同じ要素の別配列を比較。

void main() {
  try {
    final test1List = <dynamic>[3, 4, 0, "Apple", 2, "grape"];
    final test2List = <dynamic>[3, 4, 0, "Apple", 2, "grape"];
    final check = test2List == (test1List);
    print(check);
  } catch (e) {
    print(e.toString());
  }
}

実行結果。
要素を比較するメソッドではないので、”false”を返す。

false

コメント

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