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
コメント