簡體   English   中英

用新的字符串值替換ArrayList值

[英]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,因此沒有值被替換,有更好的主意替換該值。

您存儲1numbers 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM