Dart-programming-collection-set
提供:Dev Guides
Dartプログラミング-コレクションセット
Setは、各オブジェクトが1回しか出現できないオブジェクトのコレクションを表します。 dart:coreライブラリは、同じものを実装するSetクラスを提供します。
構文
OR
ここで、 Iterable は、セットに追加する値のリストを表します。
例
次の output が生成されるはずです-
イラスト:Set.from()
次の output が生成されるはずです-
Advanced Dart Collection─dart:コレクションライブラリ
dart:collectionライブラリは、Dartコレクションのさまざまな実装を可能にするクラスを提供します。 このセクションでは、次のトピックについて説明します。
- ハッシュマップ
- ハッシュセット
- LinkedList
- キュー
ハッシュマップ
HashMapは、Mapのハッシュテーブルベースの実装です。 HashMapのキーまたは値を反復処理する場合、特定の順序を期待することはできません。 同じための構文は以下のとおりです-
構文
例
次の例は、HashMapを実装する方法を示しています-
次の output が生成されるはずです-
HashMapへの複数の値の追加
HashMapクラスは、Mapクラスから* addAll()*関数を継承します。 この機能により、複数の値を一度に追加できます。
構文
ここで、 Iterable は挿入される値のリストを表します。
例
次の output が生成されるはずです-
HashMapから値を削除する
- remove()および clear()*関数は、HashMapからエントリを削除するために使用されます。 * remove()*関数には、削除するエントリを表すキーが渡されます。 * clear()*関数は、マップからすべてのエントリを削除するために使用されます。
例
次の output が生成されるはずです-
ハッシュセット
HashSetは、順序付けされていないハッシュテーブルベースのSet実装です。 同じための構文は-
構文
- add()*関数を使用して、HashSetインスタンスを作成できます。
例
次の output が生成されるはずです-
ハッシュセットへの複数の値の追加
- addAll()*関数を使用すると、HashSetに複数の値を追加できます。 次の例は同じことを示しています-
例
次の output が生成されるはずです-
ハッシュセットから値を削除する
- remove()*関数は、渡された値を削除します。 * clear()*関数は、HashSetからすべてのエントリを削除します。
例
次の output が生成されるはずです-