我有一个清单。
这是我的列表代码:
private static class Random{
public JsonObject randomData=null;
public Integer badgeNumber=null;
private Random(JsonObject randomData,Integer badgeNumber) {
this.randomData=randomData;
this.badgeNumber=badgeNumber;
}
}
private static class Randoms{
private List<Random> randoms=null;
public Randoms(List<Random> randoms) {
this.randoms=randoms;
}
public Random get(int position) {
return randoms.get(position);
}
public int size() {
return randoms.size();
}
}
我正在使用以下行添加数据到列表中:
randomsList.add(new Random(result.get(i).getAsJsonObject(),0));
但有时我必须更新badgeNumber
值。如何更新单个项目的badgeNumber
值?
答案 0 :(得分:0)
更新个别职位的价值,
int pos=0; //position you want to update
int newValue=100; // value you want to update
randomsList.get(pos).badgeNumber=newValue;
答案 1 :(得分:0)
将以下方法添加到Randoms类并调用它以使用指定位置替换列表中的对象:
public Random set(int position, Random newObjectWithNewBadgeNumber){
return randoms.set(position,newObjectWithNewBadgeNumber);
}
随机编辑以下内容:
private static class Random{
public int position;
public JsonObject randomData=null;
public Integer badgeNumber=null;
private Random(int position, JsonObject randomData,Integer badgeNumber) {
this.position = position;
this.randomData=randomData;
this.badgeNumber=badgeNumber;
}
}