Java 用新字符串值替换ArrayList值
我有一个名为arrstatus的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
// 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");
}
}