Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用新字符串值替换ArrayList值_Java_Android_Arraylist - Fatal编程技术网

Java 用新字符串值替换ArrayList值

Java 用新字符串值替换ArrayList值,java,android,arraylist,Java,Android,Arraylist,我有一个名为arrstatus的arraylist,它动态存储了一组数值。 我必须用唯一的字符串值替换这些数值。 我尝试了各种方法,但似乎不起作用 我试了一套方法,没用 // int[] flags = new int[arrstatus_old.size()]; int [] c = new int [arrtaskid.size()]; Toast.makeText(MyTask.this, "C:"+c, Toast.LENGTH_LONG).show(); for(in

我有一个名为arrstatus的arraylist,它动态存储了一组数值。 我必须用唯一的字符串值替换这些数值。 我尝试了各种方法,但似乎不起作用 我试了一套方法,没用

// int[] flags = new int[arrstatus_old.size()];

int [] c =  new int [arrtaskid.size()];
Toast.makeText(MyTask.this, "C:"+c, Toast.LENGTH_LONG).show(); 

     for(int j=1;j<= c.length;j++)
     {

        if(arrstatus.get(j).equals("1"))
         {
             arrstatus_old.set(j, "Saved");
         }
        else if(arrstatus.get(j).equals("2"))
        {
            arrstatus_old.set(j, "Assigned");
        }
        else if(arrstatus.get(j).equals("3"))
        {
            arrstatus_old.set(j, "Accepted");
        }
        else if(arrstatus.get(j).equals("4"))
        {
            arrstatus_old.set(j, "Rejected");
        }

     }
//int[]flags=new int[arrstatus_old.size()];
int[]c=新的int[arrtaskid.size()];
Toast.makeText(MyTask.this,“C:+C,Toast.LENGTH_LONG).show();

对于(int j=1;j存储
1
ArrayList
,即
number
应以
String
格式存储数字

您的arrayList应该类似于
arrayList

依此类推……

ArrayList arrstatus=new ArrayList();
ArrayList<String> arrstatus = new ArrayList<String>();
        arrstatus.add("1");
        arrstatus.add("2");
        arrstatus.add("3");
arrstatus.add("4");

for(int j=0;j< c.length;j++)
     {

        if(arrstatus.get(j).equals("1"))
         {
             arrstatus_old.set(j, "Saved");
         }
        else if(arrstatus.get(j).equals("2"))
        {
            arrstatus_old.set(j, "Assigned");
        }
        else if(arrstatus.get(j).equals("3"))
        {
            arrstatus_old.set(j, "Accepted");
        }
        else if(arrstatus.get(j).equals("4"))
        {
            arrstatus_old.set(j, "Rejected");
        }

     }
添加(“1”); 添加(“2”); 添加(“3”); 添加(“4”); 对于(int j=0;j
j@ᴍ阿伦ᴍaroun-不可能..会的(除非他在那之前得到其他异常..):PYa只需将其更改为
j@lostMind取决于最后一个索引上的
if
s..@Sanj FYI数组索引从
0
开始我有ArrayList arrstatus=new ArrayList();并且值是从服务器动态存储的。@sanj问题在于您要更改的arraylist。要更改元素,它必须包含您正在检查的元素(在条件中)。@JavaLearner arraylist.add(index,element)将现有元素移到“index”位置他想更换现有的element@Jayaprasad我已经编辑了我的答案。它是写错的。请删除你的否决票好吗?
if (arrstatus.get(i).equals("1")) {
    arrstatus.set(i, "Saved");
}if (arrstatus.get(i).equals("2")) {
    arrstatus.set(i, "Assigned");
}if (arrstatus.get(i).equals("3")) {
    arrstatus.set(i, "Accepted");
}
ArrayList<String> arrstatus = new ArrayList<String>();
        arrstatus.add("1");
        arrstatus.add("2");
        arrstatus.add("3");
arrstatus.add("4");

for(int j=0;j< c.length;j++)
     {

        if(arrstatus.get(j).equals("1"))
         {
             arrstatus_old.set(j, "Saved");
         }
        else if(arrstatus.get(j).equals("2"))
        {
            arrstatus_old.set(j, "Assigned");
        }
        else if(arrstatus.get(j).equals("3"))
        {
            arrstatus_old.set(j, "Accepted");
        }
        else if(arrstatus.get(j).equals("4"))
        {
            arrstatus_old.set(j, "Rejected");
        }

     }