- ベストアンサー
Java LinkedListのメソッドの使い方を解説
- JavaのLinkedListを使った要素の追加や削除についてわかりやすく解説します。
- addメソッドやremoveメソッドの使い方や適切なタイミングについて紹介します。
- サンプルコードを交えて実際のメソッドの使い方を具体的に説明します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
LinkedListに限らず Collection型っていうのは 入れ物よ。 その入れ物に物を入れるのがadd その入れ物から入れたものを消し去ってしまうのがremove LinkedListの場合入れ物は円柱の・・・そうね、テニスボールなんかを入れる筒をイメージしたらいいかしら addというのは筒にボールを入れていくこと removeはそこからボールを取り除くこと 筒.add("赤いボール") 筒.add("青いボール") 筒.add("黄色いボール") てやれば下から順に赤・青・黄のボールが入るわ 筒.remove("青いボール") てやれば途中から青いボールを採り除いて 下から順に赤・黄のボールになるわね > できればメソッドの使い方のサンプルがあったらいただけないでしょうか? あなた自分で書いているじゃない それが理解できていないってことはそもそも Javaの基礎をまったく理解できていないってことよ LinkedListを勉強する以前に、まずは基礎をきちんと理解した方がいいわ まあ、いろいろ勉強しているうちに基礎が身につくってこともあるので ひたすら基礎だけっていうのも退屈なのは確かなんだけどね > Node 複数のデータがあってそのデータに順序を作るとき 例えばA→B→C→Dって具合ね 各繋がりの点をNodeって呼ぶの Nodeは自分自信の持つデータと、次のNodeがどこかって言う情報をもつわ それがdataとnextね
その他の回答 (3)
LinkedList を使用して~ならば addFirst addLast removeFirst removeLast の練習課題かとおもわれますよ。 FIFO等 http://www.atmarkit.co.jp/fjava/javatips/182java064.html
お礼
お礼が非常に遅くなりました。すみません。 引き続きJava学習中です。 ありがとうございました。
> LinkedList<String> array = new LinkedList<String>(); > > array.add("A"); > array.add("B"); 基本 この使い方の場合は ArrayList を使いましょう。 addFirst, addLast, removeFirst, removeLast などのメソッドを利用する場合 LinkedList が高速になりますが、上記の使い方では ArrayList のほうが高速です。
お礼
回答ありがとうございます。 なるほど、用途によって使い分けた方がいいのですね。 ArrayList使いたいのですが、課題でLinkedListを使えって指定があったもので・・・ 今後の参考にします、ありがとうございます。
- salsberry
- ベストアンサー率69% (495/711)
> Nodeのサンプルを検索しても出てこないのですが Javaの標準クラスの中にNodeというクラスはありませんから(javax.xml.soap.Nodeとかorg.w3c.dom.Nodeというインタフェースはありますが、質問者さんが尋ねているものとは違う)、ネットで検索しても無駄でしょう。 Nodeについての必要な説明はお使いの教科書の中にあるはずです。
お礼
回答ありがとうございます。 なるほど、どうりで出てこないわけですねー・・・ 教科書が英語なもんで苦しいので日本語の説明があれば、と思ったのですが がんばって読み砕きます。
補足
回答ありがとうございます! 入れ物なんですね!例えもわかりやすいです。 >LinkedListを勉強する以前に、まずは基礎をきちんと理解した方がいいわ そうだと思います。まだ基礎が全然固まってないのですね。 それを承知で教えていただきたいのですが 筒.add = メソッド ならば public boolean add(E o){ } public void add(int index, E element){ } のようなものはどう使うのでしょうか?これらの中身は何を書けばいいのかがわかりません。 筒.addはこの中に書くのでしょうか? それともmainメソッドの中でいいのでしょうか? 筒.addでaddできるのにpublic boolean add(E o)のようなものがあるのが いまいちわからないのです。 教えていただけませんか? Nodeのサンプルを検索しても出てこないのですが それほどメジャーではないのでしょうか?それとも検索の仕方が悪いのかな? 何かURLなど知っていましたら教えていただけないでしょうか?