gpt4 book ai didi

java - 自定义数组列表按位置更改项目

转载 作者:行者123 更新时间:2023-11-30 10:58:16 24 4
gpt4 key购买 nike

我有一个自定义的 ArrayList(Card)。我将一些项目插入到我的 ArrayList 中。这是我的 ArrayList Item 类

public class Card {
private int primary;

public int getPrimary() {
return primary;
}

public void setPrimary(int primary) {
this.primary = primary;
}
}

我想按位置更改我的 int primary

 for (int j=0;j<=CardsNewFragment.card_list.size();j++) {
CardsNewFragment.card_list.get(mCurrentPage).setPrimary(1);
if (CardsNewFragment.card_list.get(mCurrentPage).getPrimary() == 1) {
primaryCardSwitch.setChecked(true);
primaryCardSwitch.setEnabled(false);
} else {
primaryCardSwitch.setChecked(false);
primaryCardSwitch.setEnabled(true);
}
}

例如,在我的 ArrayList 的 setPrimary() 中有 1,0,3,现在我想按位置更改 setPrimary()。例如,如果我选择了第二个项目,我想在第二个项目中插入 1 setPrimary() 和另一个位置 0 或其他值我该如何解决我的问题?

最佳答案

其实我不确定我是否明白你想要什么,但无论如何我都会试一试。

public void setPrimaryForPosition(int position, int newPrimary) {

for (int j=0;j<CardsNewFragment.card_list.size();j++) {
if(j+1==position) {
CardsNewFragment.card_list.get(j).setPrimary(newPrimary);
} else {
CardsNewFragment.card_list.get(j).setPrimary(0);
}
}

}

对于您在评论中建议的示例,从 (1, 2, 4, 0) 更改为 (0, -1, 0, 0),您运行 setPrimaryForPosition(2, -1)

关于java - 自定义数组列表按位置更改项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32328146/

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