Dart List は、オブジェクトの順序付けされたコレクションである配列に似ています。配列は、他のプログラミング言語で最も人気があり、一般的に使用されるコレクションです。 Dart リストは JavaScript の配列リテラルのように見えます。リストを宣言する構文を以下に示します。
私のフリクサー
var list1 = [10, 15, 20,25,25]
Dart リストは、すべての要素を角括弧 ([]) 内に格納し、カンマ (,) で区切ることによって定義されます。
リストのグラフィック表現を理解しましょう -
シート1 - それは リスト変数 リストオブジェクトを参照します。
索引 - 各要素には、リスト内の要素の位置を示すインデックス番号があります。インデックス番号は、list_name[index] など、リストの特定の要素にアクセスするために使用されます。リストのインデックス作成は次から始まります 0 に 長さ-1 ここで、 length はリスト内に存在する要素の番号を示します。たとえば、 - 上記のリストの長さは 4 です。
要素 - List 要素は、指定されたリストに格納されている実際の値または dart オブジェクトを参照します。
リストの種類
Dart リストは 2 つのタイプに分類できます。
- 固定長リスト
- 成長可能なリスト
固定長リスト
固定長リストは、指定された長さで定義されます。実行時にサイズを変更することはできません。構文を以下に示します。
構文 - 固定サイズのリストを作成する
var list_name = new List(size)
上記の構文は、固定サイズのリストを作成するために使用されます。実行時に要素を追加または削除することはできません。サイズを変更しようとすると例外がスローされます。
固定サイズのリスト要素を初期化する構文を以下に示します。
構文 - 固定サイズのリスト要素を初期化する
list_name[index] = value;
次の例を理解してみましょう。
例 -
void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); }
出力:
[10, 11, 12, 13, 14]
説明 -
上の例では、変数を作成しました。 シート1 固定サイズのリストを参照します。リストのサイズは 5 で、そのインデックス位置に対応する要素を挿入しました。番目インデックスは 10、1 を保持しますセントインデックスは 12 を保持します。
成長可能なリスト
サイズを指定せずに宣言されたリストは、Growable リストと呼ばれます。 Growable リストのサイズは実行時に変更できます。 Growable リストを宣言する構文を以下に示します。
構文 - リストの宣言
// creates a list with values var list_name = [val1, val2, val3] Or // creates a list of the size zero var list_name = new List()
構文 - リストの初期化
list_name[index] = value;
次の例を考えてみましょう -
例-1
void main() { var list1 = [10,11,12,13,14,15]; print(list1); }
出力:
[10, 11, 12, 13, 14, 15]
次の例では、空のリストまたは リスト() コンストラクタ。の 追加() メソッドは、指定されたリストに要素を動的に追加するために使用されます。
例-2
void main() { var list1 = new List(); list1.add(10); list1.add(11); list1.add(12); list1.add(13); print(list1); }
出力:
ボーン・アゲイン シェル
[10, 11, 12, 13]
リストのプロパティ
以下はリストのプロパティです。
財産 | 説明 |
---|---|
初め | 最初の要素のケースを返します。 |
空です | リストが空の場合は true を返します。 |
空ではありません | リストに少なくとも 1 つの要素がある場合、true を返します。 |
長さ | リストの長さを返します。 |
最後 | リストの最後の要素を返します。 |
逆転した | 逆の順序でリストを返します。 |
シングル | リストに要素が 1 つだけあるかどうかを確認し、それを返します。 |
リストへの要素の挿入
Dart には、要素をリストに挿入するために使用される 4 つのメソッドが用意されています。これらの方法を以下に示します。
- 追加()
- 全て追加する()
- 入れる()
- insertAll()
add() メソッド
このメソッドは、指定された値をリストの末尾に挿入するために使用されます。一度に 1 つの要素を追加し、変更されたリスト オブジェクトを返します。次の例を理解してみましょう -
構文 -
list_name.add(element);
例 -
void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); }
出力:
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11]
説明 -
上の例では、という名前のリストがあります。 奇数リスト、 これは奇数を保持します。次を使用して新しい要素 11 を挿入しました。 追加() 関数。の 追加() 関数はリストの最後に要素を追加し、変更されたリストを返しました。
addAll() メソッド
このメソッドは、指定されたリストに複数の値を挿入するために使用されます。各値はカンマで区切られ、角括弧 ([]) で囲まれます。構文を以下に示します。
構文 -
list_name.addAll([val1,val2,val3,?..valN]);
次の例を理解してみましょう -
void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); }
出力:
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14]
説明 -
上の例では、を呼び出す必要はありません。 追加() 複数回機能します。の 全て追加する() 複数の値を一度に追加し、変更されたリスト オブジェクトを返します。
insert() メソッド
の 入れる() このメソッドは、指定されたインデックス位置に要素を挿入する機能を提供します。リストに挿入する値のインデックス位置を指定できます。構文を以下に示します。
list_name.insert(index,value);
次の例を理解してみましょう -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); }
出力:
[3, 4, 2, 5] [3, 4, 10, 2, 5]
説明 -
上の例では、乱数のリストがあります。 insert() 関数を呼び出し、インデックス 2 を渡しました。nd値 10 を引数として指定します。 2に値を追加しましたndインデックスを作成し、変更されたリスト オブジェクトを返しました。
insertAll() メソッド
insertAll() 関数は、指定されたインデックス位置に複数の値を挿入するために使用されます。インデックスの位置と値のリストを引数として受け取ります。構文を以下に示します。
構文 -
list_name.insertAll(index, iterable_list_of_value)
次の例を理解してみましょう -
例 -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); }
出力:
[3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5]
説明 -
上の例では、値のリストを 0 に追加しました。番目を使用したインデックス位置 insertAll() 関数。変更されたリスト オブジェクトを返します。
リストを更新中
Dart はリストを更新する機能を提供しており、要素にアクセスして新しい値を割り当てるだけでリストを変更できます。構文を以下に示します。
構文 -
list_name[index] = new_value;
次の例を理解してみましょう -
例 -
SQL DDLコマンド
void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); }
出力:
List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30]
説明 -
上の例では、3 つにアクセスしました。rdインデックスを作成し、新しい値 55 を割り当てて、結果を出力しました。以前のリストは新しい値 55 で更新されました。
replaceRange() - ダーツが提供するのは、 replaceRange() リスト項目の指定された範囲内で更新するために使用される関数。指定された範囲の要素の値を更新します。構文を以下に示します。
構文 -
list_name.replaceRange(int start_val, int end_val, iterable);
次の例を理解してみましょう -
例 -
void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1.replaceRange(0,4,[1,2,3,4]) ; print('List after updation using replaceAll() function : ${list1}'); }
出力:
List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30]
説明 -
上の例では、 replaceRange() 3 つの引数を受け入れるリストに追加します。開始インデックス 0 を渡しました番目、終了インデックス 4、および 3 番目の引数として置換される要素のリスト。指定された範囲の要素を置き換えた新しいリストを返します。
リスト要素の削除
Dart にはリスト要素を削除する次の関数が用意されています。
- 取り除く()
- 削除At()
- 削除最後()
- 削除範囲()
Remove() メソッド
指定されたリストから一度に 1 つの要素を削除します。要素を引数として受け取ります。同じ要素が複数ある場合は、リスト内の指定された要素の最初の出現を削除します。構文を以下に示します。
構文 -
list_name.remove(value)
次の例を理解してみましょう -
例 -
void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); }
出力:
List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30]
説明 -
上の例では、 取り除く() 関数をリストに追加し、値 20 を引数として渡します。指定されたリストから 20 を削除し、新しく変更されたリストを返します。
RemoveAt() メソッド
指定されたインデックス位置から要素を削除して返します。構文を以下に示します。
構文 -
list_name.removeAt(int index)
例 -
void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); }
出力:
List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14]
説明 -
上の例では、 3 を渡しました。rdインデックス位置を引数として指定します。 削除At() 関数を実行すると、リストから要素 13 が削除されました。
RemoveLast() メソッド
RemoveLast() メソッドは、指定されたリストから最後の要素を削除するために使用されます。構文を以下に示します。
構文-
list_name.removeLast()
次の例を理解してみましょう。
a-b 剪定
例 -
void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); }
出力:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76]
上の例では、removeLast() メソッドを呼び出し、最後の要素を削除して返しました。 80 指定されたリストから。
RemoveRange() メソッド
このメソッドは、指定された範囲内の項目を削除します。 2 つの引数を受け入れます - 開始インデックス そして 終了インデックス。 指定された範囲の間にあるすべての要素を削除します。構文を以下に示します。
構文 -
list_name. removeRange();
例 -
void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeRange(1,3); print('List after removed element:${list1}'); }
出力:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80]
説明 -
上の例では、 削除範囲() メソッドを呼び出し、開始インデックス位置 1 と終了インデックス位置 3 を引数として渡します。指定された位置の間に属していたすべての要素が削除されました。
Dart 反復リスト要素
Dart リストは、 それぞれに 方法。次の例を見てみましょう。
例 -
void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); }
出力:
Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise