- ベストアンサー
Java 日本語からコードへ
Java仕様書について 以下の文がどうしてもコードにできないです。 特にカウンタ変数のインデックス番号を取得するところが…。 size()を使うんだとは思うんですが…。 プログラミングの先輩方。どうかご教授ください。 for文を使用。初期値0 変数cartのリストオブジェクトからカウンタ変数のインデックス番号を取得する。 それをItemクラス型変数itemに格納する。
- みんなの回答 (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); }
その他の回答 (2)
- MillenniuM
- ベストアンサー率58% (42/72)
Item クラスの詳細がわからないと、 答えようがないと思います。
お礼
ご回答ありがとうございます。
- teketon
- ベストアンサー率65% (141/215)
>for文を使用。、初期値0 >「変数cartのリストオブジェクト」から「カウンタ変数のインデックス番号」(のオブジェクト)を取得する。 >それ(取得したオブジェクト)をItemクラス型変数itemに格納する。 こんな感じ? ただ、リストオブジェクトから取り出したsize()数分のオブジェクトとitemの数が合わないですね。
お礼
そうですね。次回からは詳細を含めてしっかり質問文を書くようにします。 ご回答ありがとうございます。
お礼
記載いただいたコードを参考に作成したらなんとか解決できました! ご回答ありがとうございます。