プロが教えるわが家の防犯対策術!

Java仕様書について

以下の文がどうしてもコードにできないです。
特にカウンタ変数のインデックス番号を取得するところが…。
size()を使うんだとは思うんですが…。


プログラミングの先輩方。どうかご教授ください。

for文を使用。初期値0
変数cartのリストオブジェクトからカウンタ変数のインデックス番号を取得する。
それをItemクラス型変数itemに格納する。

A 回答 (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);
}
    • good
    • 0
この回答へのお礼

記載いただいたコードを参考に作成したらなんとか解決できました!

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

お礼日時:2013/12/20 18:50

Item クラスの詳細がわからないと、


答えようがないと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/12/20 18:51

>for文を使用。

、初期値0
>「変数cartのリストオブジェクト」から「カウンタ変数のインデックス番号」(のオブジェクト)を取得する。
>それ(取得したオブジェクト)をItemクラス型変数itemに格納する。

こんな感じ?
ただ、リストオブジェクトから取り出したsize()数分のオブジェクトとitemの数が合わないですね。
    • good
    • 0
この回答へのお礼

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

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

お礼日時:2013/12/20 18:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!