[英]Replace strings populated in an ArrayList<String> with other values
[英]Replace ArrayList Values with new String Values
我有一個稱為arrstatus的數組列表,其中有一組動態存儲的數值。 我必須用唯一字符串值替換那些數字值。 我嘗試了各種似乎無效的方法,但我嘗試了Set方法,沒有工作,
// 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");
}
}
我沒有得到arrastutus的大小,它說0,因此沒有值被替換,有更好的主意替換該值。
您存儲1
即numbers
ArrayList
應該以String
格式存儲數字。
您的arrayList應該類似於ArrayList<String>
ArrayList<String> arrstatus = new ArrayList<String>();
arrstatus.add("1");
arrstatus.add("2");
arrstatus.add("3");
當您使用equals
檢入arraylist時,您將添加數字作為字符串。
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");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.