HyunwookPark / question-box

2 stars 0 forks source link

ListとMap #56

Open yoko-Developer opened 1 year ago

yoko-Developer commented 1 year ago

JavaのListとMapの初期化式について教えてください。

【調べたこと】 ・Map<キーの型, 値の型> オブジェクト名 = new HashMap<>();List<データ型名> オブジェクト名 = new ArrayList<データ型名>(); ・ダイヤモンド演算子の中は、文字列ならString、整数ならInteger、自分で作ったクラスならクラス名の記述する

【質問】 ・クラスは自分で作成するものだと認識していますが、自分で作ったクラスとはどういう意味でしょう? ・ArrayListのダイヤモンド演算子にデータ型が記述してある場合がありますが、どういう場合でしょうか? (記述すると記述した箇所がproblem表示されて、削除するように促されます) ・ダイヤモンド演算子にデータ型以外を書く場合、ArrayListやHashMapにダイヤモンド演算子に何を入力すれば宜しいですか?

HyunwookPark commented 1 year ago

@yoko-newDeveloper

クラスは自分で作成するものだと認識していますが、自分で作ったクラスとはどういう意味でしょう?

クラスは自分で作るものもあるし、StringやArrayListのようにJavaのAPIとして用意されているものもあります。 また、ライブラリにも他の人が作った多くのクラスが存在しますね。

ArrayListのダイヤモンド演算子にデータ型が記述してある場合がありますが、どういう場合でしょうか? (記述すると記述した箇所がproblem表示されて、削除するように促されます)

List<String> list = new ArrayList<String>();List<String> list = new ArrayList<>();の違いについてという質問ですか? new ArrayList<String>();の省略記法がnew ArrayList<>();です。

ダイヤモンド演算子にデータ型以外を書く場合、ArrayListやHashMapにダイヤモンド演算子に何を入力すれば宜しいですか?

基本的にダイアモンド演算子にデータ型以外を書く場合ありません。 List<?> list = new ArrayList<>();という記述方法もありますが、 ほぼ使われませんので気にしなくて大丈夫です。