【Flutter/Dart】配列に要素を追加・複数要素を一括追加

配列に要素を追加、複数の要素を一括追加する方法を紹介します。

今回は「add / addAllメソッド」を使用します。

\ 世界最大級のオンライン学習サービス /

目次

add|要素を追加

List型の場合

var list = ['apple', 'banana', 'grape'];
list.add('orange');

print(list);

//結果
//[apple, banana, grape, orange]

Listでは配列の末尾に要素が追加されます。

Set型の場合

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

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

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

追加したい要素が配列に存在しない場合、配列の末尾に要素が追加され「true」を返します。

追加したい要素が既に配列に存在している場合、要素は追加されず「false」を返します。

Map型の場合

var num = {
  1: 'one',
};

num[2] = 'two';
print(num);
}

//結果
//{1: one, 2: two}

Map型では「addメソッド」は使用できません。

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

List型の場合

var list = ['apple', 'banana', 'grape'];
list.addAll(['orange', 'apple']);
print(list);

//結果
//[apple, banana, grape, orange, apple]

List型では追加する要素に同じ要素があっても問題なく追加されます。

Set型の場合

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

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

Set型では追加する要素が既に配列に存在している場合は追加されず、配列に存在していない要素だけが追加されます。

Map型の場合

var map = {
  1: 'apple',
  2: 'banana',
  3: 'grape',
};

map.addAll({4: 'orange', 1: 'lemon'});
print(map);

//結果
// {1: lemon, 2: banana, 3: grape, 4: orange}

Map型では追加する要素のキー(key)が既に存在している場合は値が更新され、keyが存在していない場合は新しく要素が追加されます。

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