サーチ…


新しいリストを作成する

リストは複数の方法で作成できます。

Listリテラルを使用することをお勧めします。

var vegetables = ['broccoli', 'cabbage'];

Listコンストラクタも同様に使用できます。

var fruits = new List();

型を強くする方が良い場合は、次のいずれかの方法で型パラメーターを指定することもできます。

var fruits = <String>['apples', 'oranges'];
var fruits = new List<String>();

空のか、または既知の初期値を含む小さな拡張可能なリストを作成するには、リテラル形式が適しています。他の種類のリストのための特殊なコンストラクタがあります:

var fixedLengthList1 = new List(8);
var fixedLengthList2 = new List.filled(8, "initial text");
var computedValues = new List.generate(8, (n) => "x" * n);
var fromIterable = new List<String>.from(computedValues.getRange(2, 5));

コレクションについての有効なダーツスタイルガイドも参照してください。

新しいセットを作成する

セットはコンストラクタで作成できます:

var ingredients = new Set();
ingredients.addAll(['gold', 'titanium', 'xenon']);

新しいマップを作成する

マップは複数の方法で作成できます。

コンストラクタを使用して、次のように新しいマップを作成できます。

var searchTerms = new Map();

ジェネリックを使ってキーと値の型を定義することもできます:

var nobleGases = new Map<int, String>();
var nobleGases = <int, String>{};

マップリテラルを使用してマップを作成することもできます。

var map = {
    "key1": "value1",
    "key2": "value2"
};

コレクション内の各要素をマップします。

すべてのコレクションオブジェクトには、 Functionを引数として取るmapメソッドが含まれています。これは単一の引数をとる必要があります。これは、コレクションによってバックアップされたIterableを返します。 Iterableが反復されると、各ステップはコレクションの新しい要素で関数を呼び出し、呼び出しの結果が反復の次の要素になります。

あなたは変えることができますIterable使用することにより、再びコレクションにIterable.toSet()またはIterable.toList()などの反復可能かかるコレクションのコンストラクタ使用してメソッドをQueue.fromList.from

例:

main() {
  var cats = [
    'Abyssinian',
    'Scottish Fold',
    'Domestic Shorthair'
  ];

  print(cats); // [Abyssinian, Scottish Fold, Domestic Shorthair]

  var catsInReverse =
  cats.map((String cat) {
    return new String.fromCharCodes(cat.codeUnits.reversed);
  })
  .toList(); // [nainissybA, dloF hsittocS, riahtrohS citsemoD]

  print(catsInReverse);
}

ここのdartpadの例をご覧くださいhttps ://dartpad.dartlang.org/a18367ff767f172b34ff03c7008a6fa1

リストをフィルタリングする

ダーツでは、 whereリストを簡単にフィルタリングすることができます。

var fruits = ['apples', 'oranges', 'bananas'];
fruits.where((f) => f.startsWith('a')).toList(); //apples

もちろん、where句では、いくつかのAND演算子またはOR演算子を使用できます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow