## page was renamed from リスト処理
== 線形リスト ==
線形リストは同じ形式のデータが一列に並んだものです。<
>
データの追加や削除が配列と比べて楽に行えます。<
>
Javaで記述してみましょう。
----
このようなインスタンスを使います。
. {{attachment:list1.png}}
. 1つ目の変数には値を保存します
. 2つ目の変数には次の項目へのリンクを記入します。
3つのインスタンスをつないだ例を示します。
. {{attachment:list2.png}}
. これより先につながっていないことを、'''null'''という値で表します。
----
追加
. {{attachment:list3.png}}
----
削除
. {{attachment:list4.png}}
----
=== サンプル ===
値としてItemクラスのインスタンスを使った例です。
. {{attachment:list5.png}}
{{{#!java
public class List1
{
Item val;
List1 link;
void dispList()
{
List1 x;
x = this;
while(x != null)
{
x.val.disp();
x = x.link;
}
}
public static void main(String[] args)
{
List1 a;
List1 b;
List1 c;
a = new List1();
a.val = new Food("パン", 150, 200.0, 200.0);
b = new List1();
a.link = b;
b.val = new Drink("コーヒー", 120, 250);
c = new List1();
b.link = c;
c.val = new Food("みかん", 100, 150.0, 200.0);
a.dispList();
}
}
}}}