Doorsの場合が、FIFO(先入れ先出し)の待ち行列になる。四番目:nullサンプルプログラムの説明それでは簡単にプログラムの解説をしてゆこう。Typeのエレベーター場合は、リスト(待ち行列)の先頭に要素を追加して、リストの先頭から取り出している。Typeの場合は、リストの先頭に要素を追加して、リストの最後から取り出している。LinkedListクラスのオブジェクトqueueOfOneDoorTypeElevatorを生成する。queueOfOneDoorTypeElevatorの先頭に「Aさん」を追加する。queueOfOneDoorTypeElevatorの先頭に「Bさん」を追加する。queueOfOneDoorTypeElevatorの先頭に「Cさん」を追加する。queueOfOneDoorTypeElevatorの先頭から要素を取り出して表示する。queueOfOneDoorTypeElevatorの先頭から要素を取り出して表示する。queueOfOneDoorTypeElevatorの先頭から要素を取り出して表示する。queueOfOneDoorTypeElevatorの先頭から要素を取り出して表示する。LinkedListクラスのオブジェクトqueueOfTwoDoorsTypeElevatorを生成する。queueOfTwoDoorsTypeElevatorの先頭に「Aさん」を追加する。queueOfTwoDoorsTypeElevatorの先頭に「Bさん」を追加する。queueOfTwoDoorsTypeElevatorの先頭に「Cさん」を追加する。queueOfTwoDoorsTypeElevatorの最後から要素を取り出して表示する。queueOfTwoDoorsTypeElevatorの最後から要素を取り出して表示する。queueOfTwoDoorsTypeElevatorの最後から要素を取り出して表示する。queueOfTwoDoorsTypeElevatorの最後から要素を取り出して表示する。配列を変換する最初からコードを書くときは、このメソッドを使うことはまずないだろう。配列よりLinkedListの方が、いろいろなメソッドがあるからだ。既存のコードには配列を使ったところがある。簡単に実装できるからだ。機能が盛り込まれると、やっぱりLinkedListが必要になる。そんな時、このメソッドが役に立つ。既存の配列とLinkedListをつないでくれるからだ。正しい順序(最初から最後の要素に向かって)でリストの中のすべての要素を含む配列を戻す。戻される配列は、このリストによるどんな参照も保持されないという意味で安全です。(言い換えれば、このメソッドは新たな配列を確保します。)呼び出し側は、戻された配列を自由に変更可能です。このメソッドは、配列ベースとCollectionベースAPI間のブリッジになります。戻り値:正しい順序でリストの中のすべての要素を含む配列を戻す。T[]内容リストの中に含まれているすべての要素を正しい順序(最初から最後の要素に向かう)の並びの配列で戻す;戻される実行時の型は、指定された配列の型である。リストが指定された配列に合致すれば、その中に戻される。新しい配列は、指定された実行時の配列とリストの大きさで確保される。リストが空きスペースと共に指定された配列に収まるのであれば(例えば、配列がリスト内の要素よりもっと多くの要素を持っている)、集合の最後にすぐ続く配列の中の要素にnullをセットする。配列が十分な大きさをならば、リストの要素が格納される。なければ、この目的のために同じ実行時の型の配列が確保される。指定された配列の実行時の型が、リスト内のどの要素の実行時のsuper型ではない。boolean内容リストの最後に指定されたcollectionにある全ての要素を追加する。その順序は指定されたcollectionのIteratorによって戻される。指定されたcollectionが操作の進行中に修正されたならば、操作の振る舞いが未定義となる。(これは、指定されたcollectionがこのリストで、このリストが空でない場合、この呼び出しの振る舞いが未定義になることを意味する。このリストに追加されるべき要素を含むcollection。呼び出しの結果としてリストが変化したならば。指定されたcollectionがnullならば。参照:AbstractCollection.add(Object)サンプルプログラムこのプログラムがtoArrayを使ったサンプルプログラムだ。配列を一度LinkedListのオブジェクトに格納して、またその要素を配列に変換している。既存のプログラムが配列を使っていて、LinkedListにある機能をそこで使いたくなったら、このメソッドがあることを思い出してほしい。:みかんサンプルプログラムの説明それでは簡単にプログラムの解説をしてゆこう。このプログラムは、初期値として3つのくだものの名前を配列に設定する。その配列をLinkedListに変換し、さらに「マンゴー」を追加する。最後にもう一度配列に変換して、要素すべて表示している。Listクラスのオブジェクトlistに配列stringsを、asList()を使って変換する。ArrayListクラスのオブジェクトarrayListを生成する。arrayListにlistを追加する。index:1に「マンゴー」を追加する。listのすべての要素をObject型の配列:objectsに変換する。配列:objectsのすべての要素を表示する。listのすべての要素をString型の配列:stringsに変換する。配列:stringsのすべての要素を表示するまとめLinkedListについてまとめてきたがいかがだっただろうか?先でもお伝えしたが、待ち行列を使った順序の管理やArrayListに比較して処理スピード速いメソッドの使用頻度が高い場合に向いている。機会があれば活用していただきたい。TweetPocketこのページの続きや関連ページは下記から一覧で確認できます。・「様々な分野や言語の講師にチャレンジしてみたい」という方はぜひIT講師募集のページをご覧ください。リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。IT講師募集のページを見るSNSでもご購読できます。【IT研修専門企業のリスキルテクノロジーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。*メールアドレス(公開はされません。*次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。講師スキル向上も目指せますIT講師に応募する。