にオブジェクトを保存するのに問題があり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 にありますが、そうであってはなりません。このコードで何が起こっているのかわかりません。
よろしくお願いいたします。