始める無料で始める

LinkedList を使ってみよう

ここでは ArrayList の代わりに LinkedList を使って買い物リストを作成し、同じように String オブジェクトの追加・削除を行います。これにより、LinkedListArrayList が同じ List インターフェースを共有し、多態的に振る舞うことを確認できます。

この演習はコースの一部です

Javaにおけるデータ型と例外処理

コースを見る

演習の手順

  • アプリケーションで使用するために LinkedList をインポートします。
  • StringLinkedList を新しく作成し、変数 shopList に設定します。
  • 買い物リストの末尾に "eggs" を追加します。
  • 買い物リストの先頭に 2 個目の "milk" を追加します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

// Import LinkedList
import java.____.____;

public class Shopping {

	public static void main(String[] args) {

		// Create a LinkedList of Strings using parameterized constructor
		____<____> shopList = ____ ____<____>();
		shopList.addLast("milk");
        // Add eggs to the end of the list
		shopList.____("____");
		shopList.addLast("bread");
		// Add milk to the beginning of the list again
		shopList.____("____");
		System.out.println(shopList);
		shopList.set(3,"rye-bread");
		shopList.remove("milk");
		System.out.println(shopList);
		System.out.println(shopList.size());
	}
}
コードを編集して実行