如何更新数组列表中的项目

时间:2014-09-14 11:47:31

标签: java android arraylist

我有一个清单。

这是我的列表代码:

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值?

2 个答案:

答案 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;
                }
 }