Dart-programming-lists

提供:Dev Guides
移動先:案内検索

Dartプログラミング-リスト

プログラミングで非常に一般的に使用されるコレクションは、配列*です。 Dartは、 *List オブジェクトの形式で配列を表します。 リスト*は、単にオブジェクトの順序付けられたグループです。 *dart:core ライブラリは、リストの作成と操作を可能にするListクラスを提供します。

Dartのリストの論理表現は以下のとおりです-

リストの論理表現

  • test_list -コレクションを参照する識別子です。
  • リストには、値12、13、および14が含まれます。 これらの値を保持するメモリブロックは、*要素*と呼ばれます。
  • リストの各要素は、インデックス*と呼ばれる一意の番号で識別されます。 インデックスは *zero から始まり、 n-1 まで拡張されます。 n はリスト内の要素の総数です。 インデックスは*添え字*とも呼ばれます。

リストは次のように分類できます-

  • 固定長リスト
  • 成長可能なリスト

ここで、これら2つのタイプの*リスト*について詳しく説明します。

固定長リスト

固定長リストの長さは実行時に変更できません。 固定長リストを作成するための構文は以下のとおりです-

ステップ1-リストの宣言

固定長リストを宣言するための構文は以下のとおりです-

var list_name = new List(initial_size)

上記の構文は、指定されたサイズのリストを作成します。 リストは実行時に拡大または縮小できません。 リストのサイズを変更しようとすると、例外が発生します。

ステップ2-リストの初期化

リストを初期化するための構文は以下のとおりです-

lst_name[index] = value;

void main() {
   var lst = new List(3);
   lst[0] = 12;
   lst[1] = 13;
   lst[2] = 11;
   print(lst);
}

次の output が生成されます-

[12, 13, 11]

成長可能なリスト

成長可能なリストの長さは、実行時に変更できます。 拡張可能リストを宣言および初期化するための構文は以下のとおりです-

ステップ1-リストの宣言

var list_name = [val1,val2,val3]
--- creates a list containing the specified values
OR
var list_name = new List()
--- creates a list of size zero

ステップ2-リストの初期化

インデックス/サブスクリプトは、値が入力される要素を参照するために使用されます。 リストを初期化するための構文は以下のとおりです-

list_name[index] = value;

次の例は、3つの要素のリストを作成する方法を示しています。

void main() {
   var num_list = [1,2,3];
   print(num_list);
}

次の output が生成されます-

[1, 2, 3]

次の例では、* empty List()コンストラクター*を使用して長さゼロのリストを作成します。 List クラスの* add()*関数は、リストに要素を動的に追加するために使用されます。

void main() {
   var lst = new List();
   lst.add(12);
   lst.add(13);
   print(lst);
}

次の output が生成されます-

[12, 13]

リストのプロパティ

次の表に、* dart:coreライブラリ*の List クラスで一般的に使用されるいくつかのプロパティを示します。

Sr.No Methods & Description
1

first

最初の要素のケースを返します。

2

isEmpty

コレクションに要素がない場合はtrueを返します。

3

isNotEmpty

コレクションに少なくとも1つの要素がある場合、trueを返します。

4

length

リストのサイズを返します。

5

last

リストの最後の要素を返します。

6

reversed

リストの値を逆順に含む反復可能なオブジェクトを返します。

7

Single

リストに要素が1つだけあるかどうかを確認して返します。