gpt4 book ai didi

java - 从 ArrayList 中删除索引

转载 作者:行者123 更新时间:2023-12-01 17:30:39 25 4
gpt4 key购买 nike

我正在尝试创建一个已经有索引捕获的按钮,只需从 ArrayList<String> 中删除即可。和ArrayList<Integer> 。整数列表可以很好地删除索引,但字符串数组则不能。代码如下:

Globals:
ArrayList<String> QandItem = new ArrayList<String>();
ArrayList<Integer> Prices = new ArrayList<Integer>();
ArrayAdapter<String> left;
ArrayAdapter<Integer> right;

这些是在创建方法中设置和填写的。我知道它们工作正常,因为在设备上查看它们时我得到了输出。

RemoveItem.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO
if(i >= 0){
QandItem.remove(i);
Prices.remove(i);
left.notifyDataSetChanged();
right.notifyDataSetChanged();
ItemList.setAdapter(left);
PriceList.setAdapter(right);
}
}
});

哪里i是我要删除的索引。

最佳答案

由于 i 是一个 Integer,因此您尝试删除对象 i 而不是位置 i 处的元素。尝试使用 i.intValue() 代替。查看 ArrayList.remove(int index) 之间的区别和 ArrayList.remove(Object o) .

关于java - 从 ArrayList<String> 中删除索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11275524/

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