gpt4 book ai didi

java - 用新的字符串值替换 ArrayList 值

转载 作者:行者123 更新时间:2023-11-30 03:11:05 27 4
gpt4 key购买 nike

我有一个名为 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因此没有值被替换,有什么更好的办法来替换这个值。?

最佳答案

你的 ArrayList其中1numbers存储应将数字存储在 String 中格式。

你的 arrayList 应该像 ArrayList<String>

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

当您使用 equals 检入数组列表时您将添加数字作为字符串。

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");
}

等等……

关于java - 用新的字符串值替换 ArrayList 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20965807/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com