• ベストアンサー

Java 日本語からコードへ

Java仕様書について 以下の文がどうしてもコードにできないです。 特にカウンタ変数のインデックス番号を取得するところが…。 size()を使うんだとは思うんですが…。 プログラミングの先輩方。どうかご教授ください。 for文を使用。初期値0 変数cartのリストオブジェクトからカウンタ変数のインデックス番号を取得する。 それをItemクラス型変数itemに格納する。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

質問内容の全ては理解出来ていないのですが、 cartというListオブジェクトのインデックスをItemクラスの変数に登録し、 その後の処理でItemからcartの内容を引き出してきたいみたいな事でしょうか? とりあえず上記の解釈で間違ってないと仮定して、 ArrayListであれば格納順に0からのインデックスが振られるので、 Listの件数分for文で回してインデックス登録してけばいいんじゃないかなと思います。 List<Object> cart = new ArrayList<Object>(); ... List<Item> items = new ArrayList<Item>(); for (int i = 0; i < cart.size(); i++) { Item item = new Item(); item.item = i; items.add(item); }

hanabi-68
質問者

お礼

記載いただいたコードを参考に作成したらなんとか解決できました! ご回答ありがとうございます。

その他の回答 (2)

回答No.2

Item クラスの詳細がわからないと、 答えようがないと思います。

hanabi-68
質問者

お礼

ご回答ありがとうございます。

  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

>for文を使用。、初期値0 >「変数cartのリストオブジェクト」から「カウンタ変数のインデックス番号」(のオブジェクト)を取得する。 >それ(取得したオブジェクト)をItemクラス型変数itemに格納する。 こんな感じ? ただ、リストオブジェクトから取り出したsize()数分のオブジェクトとitemの数が合わないですね。

hanabi-68
質問者

お礼

そうですね。次回からは詳細を含めてしっかり質問文を書くようにします。 ご回答ありがとうございます。