Javaの質問です。

オブジェクトをループ内で次々に作成したいのですが、うまくいきません。

for(int i=0;i<10;i++){
Hatena sinamon1 = new Hatena();
}

こんな具合にすると、sinamon1が1つ作られるだけかと思います。そうでなくて、sinamon1,sinamon2,,,sinamon10と作りたいです。
Java以外の言語だとeval関数を使ってこういったことが出来たかと思います。

for(var i=1;i<=10;i++){
var name = "sinamon" + i;
Hatena eval(name) = new Hatena();
}

Javaではこういったことはできないのでしょうか。もしくは、他にやりかたがありますでしょうか。

回答の条件
  • 1人2回まで
  • 登録:2008/08/01 16:35:46
  • 終了:2008/08/01 16:45:41

ベストアンサー

id:y-kawaz No.1

y-kawaz回答回数1420ベストアンサー獲得回数2252008/08/01 16:41:22

ポイント60pt

こんな感じでいいんじゃないでしょうか?

List<Hatena> sinamon = new ArrayList<Hatena>();
for(int i=0;i<10;i++){
  sinamon.add(new Hatena());
}
id:Gakuen

おー!すごい!こういうものがあったんですね。

これで解決しそうです。ありがとうございました!

2008/08/01 16:45:28

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません