Dart-programming-collection
提供:Dev Guides
Dartプログラミング-コレクション
Dartは他のプログラミング言語とは異なり、配列をサポートしていません。 Dartコレクションを使用して、配列などのデータ構造を複製できます。 dart:coreライブラリと他のクラスは、Dartスクリプトでのコレクションサポートを有効にします。
Dartコレクションは基本的に次のように分類できます-
Sr.No | Dart collection & Description |
---|---|
1 |
リストは、単にオブジェクトの順序付けられたグループです。 dart:core ライブラリは、リストの作成と操作を可能にするListクラスを提供します。
|
2 |
Setは、各オブジェクトが1回しか出現できないオブジェクトのコレクションを表します。 dart:coreライブラリは、同じものを実装するSetクラスを提供します。 |
3 |
Mapオブジェクトは、単純なキー/値のペアです。 マップ内のキーと値はどのタイプでもかまいません。 マップは動的なコレクションです。 つまり、マップは実行時に拡大および縮小することができます。 dart:coreライブラリのMapクラスは、同じサポートを提供します。 |
4 |
キューは、両端で操作できるコレクションです。 キューは、先入れ先出しのコレクションを構築する場合に役立ちます。 簡単に言えば、キューは一方の端からデータを挿入し、もう一方の端から削除します。 値は、挿入された順に削除または読み取られます。 |
コレクションの反復
例
次の例は、反復子オブジェクトを使用してコレクションを走査する方法を示しています。
- moveNext()関数は、後続のエントリがあるかどうかを示すブール値を返します。 反復子オブジェクトの *current プロパティは、反復子が現在指しているオブジェクトの値を返します。
このプログラムは、次の*出力*を生成する必要があります-