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