gpt4 book ai didi

java - 无法从列表中删除对象

转载 作者:行者123 更新时间:2023-12-02 00:06:24 24 4
gpt4 key购买 nike

当单击某个项目时,我有一个 GridView 。它将遍历一个列表,当它匹配一个字符串时,它应该从列表中删除一个对象。到目前为止,这是我的代码,但它不起作用。我不知道出了什么问题。请帮忙。

gridView.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
{
String sel_id = list2.get(arg2).stud_id.toString();

for(int i=0; i<late_list.size(); i++)
{
if(late_list.get(i).stud_id.toString() == sel_id.toString())
{
late_list.remove(i);
}
}
}

});

最佳答案

不要将字符串与==进行比较,使用equals()

== 检查操作数是否引用同一个对象实例(仅检查基本类型的相同值)

equals() 检查相同的对象内容(对于覆盖 equals 方法的类,String 当然会这样做)。

因此,您的 if 条件必须是

if (late_list.get(i).stud_id.toString().equals(sel_id))

此外,无需像在 sel_id 上那样对 String 对象调用 toString()

如果您的 stud_id 也是一个 String,您可以编写

if (late_list.get(i).stud_id.equals(sel_id))

关于java - 无法从列表中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13786303/

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