ArrayListでidとnameを入れるのを作り、それぞれから一つずつ取りたいのですが
以下の手順でやるとdataGroupのidとnameを取り出した際に最後にsetした値にすべての配列が更新されてしまいます。(idは[2,2],nameは["b","b"])
何かいい方法をご享受ください。
ArrayList<Integer> ids = new ArrayList<Integer>(); ArrayList<String> names = new ArrayList<String>(); ArrayList<Object> data = new ArrayList<Object>(); DataGroup dataGroup = new DataGroup(); ids.add(1); ids.add(2); names.add("a"); names.add("b"); dataGroup.setName(names.get(0)); dataGroup.setId(ids.get(0)); data.add(dataGroup); dataGroup.setName(names.get(1)); dataGroup.setId(ids.get(1)); data.add(dataGroup); public class DataGroup{ private String name; private int id; } public String getName(){ return name; } public void setName(String name){ this.name = name; } public int getId(){ return id; } public void setId(int id){ this.id = id; }
回答3件
あなたの回答
tips
プレビュー