-2

にオブジェクトを保存するのに問題がありArrayListます。

ArrayListという単純なオブジェクトを に入力したいと思いますVariable。name と value の 2 つの文字列属性があります。問題は、新しいVariableオブジェクトをリストに追加すると、以前に追加したVariableオブジェクトの属性が null に見えることです。また、新しいオブジェクトはリストの最後に追加されるのではなく、最初の位置に挿入されます。

コードは次のとおりです。

ArrayList<Variable> variables = new ArrayList<Variable>();

Variable author = new Variable();
author.setName("Author");
author.setValue("lusyo"); 

variables.add(author);

System.out.println(variables.get(0).getName());

Variable scenario = new Variable();
author.setName("Scenario");
author.setValue("Login"); 

variables.add(scenario);

System.out.println(variables.get(0).getName());
System.out.println(variables.get(1).getName());

出力は次のとおりです。

Author
Scenario
null

ご覧のとおり、scenarioはインデックス 0 にありますが、そうであってはなりません。このコードで何が起こっているのかわかりません。

よろしくお願いいたします。

4

3 に答える 3

4
Variable scenario = new Variable();
author.setName("Scenario");
author.setValue("Login");

邪魔するものはありますか?:)

于 2012-06-18T07:46:18.330 に答える
3

エラーはそこにあります、あなたはそれを見つけるでしょう:

Variable scenario = new Variable();
author.setName("Scenario");
author.setValue("Login"); 
于 2012-06-18T07:46:04.820 に答える
3

著者変数属性を2回設定しています:)ここで1回

Variable author = new Variable();
author.setName("Author");
author.setValue("lusyo"); 

以降 :

Variable scenario = new Variable();
author.setName("Scenario");
author.setValue("Login"); 

ただし、シナリオ属性を設定することはありません。

これを試して :

Variable scenario = new Variable();
scenario.setName("Scenario");
scenario.setValue("Login"); 
于 2012-06-18T07:45:33.077 に答える