現役エンジニアに悩みを無料相談詳細はこちら

【Flutter/Dart】Setの使い方|プロパティ・メソッドまとめ

Setクラスの「チートシート」です。

Setクラスの主なプロパティ・メソッドをまとめました。

目次

主なプロパティ一覧

概要プロパティ名(リンク先は公式)
配列の長さを数えるlength

length|配列の長さを数える

var set = {'apple', 'banana', 'grape'};
print(set.length);

//結果
//3

主なメソッド一覧

概要メソッド名(リンク先は公式)
末尾に要素を追加するadd
複数の要素を一括追加するaddAll
配列の要素を空にするclear
指定した値が含まれているかチェックcontains
指定した複数の値が全て含まれているかチェックcontainsAll
配列を比較して重複しない要素を取得するdifference
配列を比較して重複要素を取得するintersection
指定した要素を削除するremove
指定した複数の要素を全て削除するremoveAll
指定した要素以外を全て削除するretainAll
2つの配列から重複しない要素を取得し結合するunion

add|末尾に要素を追加する

var set = {'apple', 'banana', 'grape'};

print(set.add('orange'));
print(set.add('apple'));
print(set);

//結果
//true
//false
//{apple, banana, grape, orange}

addAll|複数の要素を一括追加する

var set = {'apple', 'banana', 'grape'};
set.addAll({'orange', 'apple'});
print(set);

//結果
//{apple, banana, grape, orange}

clear|要素を空にする

var set = {'apple', 'banana', 'grape'};
set.clear();
print(set);

//結果
//{}

contains|指定した値が含まれているかチェック

var set = {'apple', 'banana', 'grape'};
print(set.contains('apple'));
print(set.contains('orange'));

//結果
//true
//false

containsAll|指定した複数の値が全て含まれているかチェック

var set = {'apple', 'banana', 'grape'};
print(set.containsAll({'apple', 'banana'}));
print(set.containsAll({'apple', 'lemon'}));

//結果
//true
//false

difference|配列を比較して重複しない要素を取得する

var set1 = {'A', 'B', 'C'};
var set2 = {'A', 'D', 'E'};

var differenceSet1 = set1.difference(set2);
var differenceSet2 = set2.difference(set1);

print(differenceSet1);
print(differenceSet2);

//結果
//{B, C}
//{D, E}

intersection|配列を比較して重複要素を取得する

var set1 = {'A', 'B', 'C'};
var set2 = {'A', 'D', 'E'};

var unionSet = set1.intersection(set2);
print(unionSet);

//結果
//{A}

remove|指定した要素を削除する

var set = {'apple', 'banana', 'grape'};
print(set.remove('apple'));
print(set);
print(set.remove('lemon'));

//結果
//true
//{banana, grape}
//false

removeAll|指定した複数の要素を全て削除する

var set = {'A', 'B', 'C', 'D'};
set.removeAll({'A', 'B', 'E'});
print(set);

//結果
//{C, D}

retainAll|指定した要素以外を全て削除する

var set = {'A', 'B', 'C', 'D'};
set.retainAll({'C', 'D', 'E'});
print(set);

//結果
//{C, D}

union|2つの配列から重複しない要素を取得し結合する

var set1 = {'A', 'B', 'C', 'D'};
var set2 = {'A', 'B', 'E', 'F'};

var unionSet = set1.union(set2);
print(unionSet);

//結果
//{A, B, C, D, E, F}

Flutter/Dartを効率的に学習するなら「Udemy」

目標を持って効率的に学習したい方は世界最大級のオンライン学習サイトUdemyがオススメです。

\ サンプル動画・30日間返金保証あり /

  • URLをコピーしました!
目次
閉じる