javaのlinkedlistを勉強してます。
LinkedList<String> array = new LinkedList<String>();
array.add("A");
array.add("B");
上記のようにしてLinkedListに要素を入れることができたりすることは理解できたのですが
addメソッドやremoveメソッドの使い方がよくわかりません。
addメソッドなどはいつ、どのようなときに使うのでしょうか?
上で書いたような方法だけでは不十分なのでしょうか?
できればメソッドの使い方のサンプルがあったらいただけないでしょうか?
それと僕の使っている教科書にはNodeというものがありnextとdataというものを入れなければならないのですがこちらも使い方がわかりません。
質問が抽象的になってしまいましたがわかる方回答お願いいたします。
No.4
- 回答日時:
LinkedList を使用して~ならば
addFirst
addLast
removeFirst
removeLast
の練習課題かとおもわれますよ。
FIFO等
http://www.atmarkit.co.jp/fjava/javatips/182java …
No.3
- 回答日時:
> LinkedList<String> array = new LinkedList<String>();
>
> array.add("A");
> array.add("B");
基本 この使い方の場合は ArrayList を使いましょう。
addFirst, addLast, removeFirst, removeLast などのメソッドを利用する場合
LinkedList が高速になりますが、上記の使い方では ArrayList のほうが高速です。
回答ありがとうございます。
なるほど、用途によって使い分けた方がいいのですね。
ArrayList使いたいのですが、課題でLinkedListを使えって指定があったもので・・・
今後の参考にします、ありがとうございます。
No.2
- 回答日時:
> Nodeのサンプルを検索しても出てこないのですが
Javaの標準クラスの中にNodeというクラスはありませんから(javax.xml.soap.Nodeとかorg.w3c.dom.Nodeというインタフェースはありますが、質問者さんが尋ねているものとは違う)、ネットで検索しても無駄でしょう。
Nodeについての必要な説明はお使いの教科書の中にあるはずです。
回答ありがとうございます。
なるほど、どうりで出てこないわけですねー・・・
教科書が英語なもんで苦しいので日本語の説明があれば、と思ったのですが
がんばって読み砕きます。
No.1ベストアンサー
- 回答日時:
LinkedListに限らず
Collection型っていうのは
入れ物よ。
その入れ物に物を入れるのがadd
その入れ物から入れたものを消し去ってしまうのがremove
LinkedListの場合入れ物は円柱の・・・そうね、テニスボールなんかを入れる筒をイメージしたらいいかしら
addというのは筒にボールを入れていくこと
removeはそこからボールを取り除くこと
筒.add("赤いボール")
筒.add("青いボール")
筒.add("黄色いボール")
てやれば下から順に赤・青・黄のボールが入るわ
筒.remove("青いボール")
てやれば途中から青いボールを採り除いて
下から順に赤・黄のボールになるわね
> できればメソッドの使い方のサンプルがあったらいただけないでしょうか?
あなた自分で書いているじゃない
それが理解できていないってことはそもそも
Javaの基礎をまったく理解できていないってことよ
LinkedListを勉強する以前に、まずは基礎をきちんと理解した方がいいわ
まあ、いろいろ勉強しているうちに基礎が身につくってこともあるので
ひたすら基礎だけっていうのも退屈なのは確かなんだけどね
> Node
複数のデータがあってそのデータに順序を作るとき
例えばA→B→C→Dって具合ね
各繋がりの点をNodeって呼ぶの
Nodeは自分自信の持つデータと、次のNodeがどこかって言う情報をもつわ
それがdataとnextね
この回答への補足
回答ありがとうございます!
入れ物なんですね!例えもわかりやすいです。
>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など知っていましたら教えていただけないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaエクセルマクロについて RemoveDuplicatesを使わずに、重複行を削除すらマクロを作 3 2023/03/02 22:03
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- その他(プログラミング・Web制作) Pythonで複数のメソッドをまとめて管理する方法について 1 2023/03/30 00:01
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 15:14
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- Visual Basic(VBA) シート削除のマクロで「deleteメソッドは失敗しました」となります。助けてください! Sub 不要 6 2022/09/08 16:41
- PHP ここで言う「アロー演算子」の役割を教えてください。 1 2022/03/26 02:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
final修飾子を使っているのに、...
-
VBPをダブルクリックするとたま...
-
Refreshメソッドの使い方
-
EXCEL VBAの構造体検索について
-
boolean型のフィールドとゲッタ...
-
ExcelVBA Findメソッドで検索の...
-
【sendkeysメソッドが動かずに...
-
javaでの日付の大小比較について
-
Labelコントロールに数字を代入...
-
コマンドプロンプト実行後に画...
-
mainメソッドのthrows節で設定...
-
エクセルのマクロでプリンタを...
-
vbsでDNSサフィックスの変更を...
-
onClickで関数呼出し後に、結果...
-
PDFファイルから別ウィンドウで...
-
VB.netで、シリアル通信のタイ...
-
文字列を削除したい。
-
eclipseでabstractクラスをデバ...
-
Java初心者です。どうか教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
Labelコントロールに数字を代入...
-
final修飾子を使っているのに、...
-
エクセルVBAにおけるON TIMEメ...
-
コマンドプロンプト実行後に画...
-
mainメソッドのthrows節で設定...
-
DataGridViewでセルクリックイ...
-
javascriptからjavaを呼び出したい
-
VBPをダブルクリックするとたま...
-
onClickで関数呼出し後に、結果...
-
ExcelのxlDialogInsertPictureで。
-
Refreshメソッドの使い方
-
JSPで<SELECT>の中にDBから持っ...
-
【sendkeysメソッドが動かずに...
-
ウィンドウを最前面にできません
-
(String args[])というメッソ...
-
C# 演算 最大値 最小値 表現の仕方
-
Excel VBA シェイプの原型のサ...
-
VB.netで、シリアル通信のタイ...
-
boolean型のフィールドとゲッタ...
おすすめ情報