Java Can';不要从列表中删除对象
我有一个gridview,当单击一个项目时。它将遍历一个列表,当它匹配一个字符串时,它应该从列表中删除一个对象。这是我到目前为止的代码,但它不起作用。我不知道怎么了。请帮忙Java Can';不要从列表中删除对象,java,android,list,Java,Android,List,我有一个gridview,当单击一个项目时。它将遍历一个列表,当它匹配一个字符串时,它应该从列表中删除一个对象。这是我到目前为止的代码,但它不起作用。我不知道怎么了。请帮忙 gridView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
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);
}
}
}
});
gridView.setOnItemClickListener(新的OnItemClickListener(){
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3)
{
String sel_id=list2.get(arg2.stud_id.toString();
对于(int i=0;i不要将字符串与=
进行比较,请使用equals()
=
检查操作数是否引用相同的对象实例(仅检查基元类型的相同值)
equals()
检查相同的对象内容(对于重写equals
方法的类,String
当然会这样做)
因此,您的if
条件必须为
if (late_list.get(i).stud_id.toString().equals(sel_id))
另外,不需要像在sel\u id
上那样,对String
对象调用toString()
如果您的stud\u id
也是字符串
,则可以编写
if (late_list.get(i).stud_id.equals(sel_id))
不要将字符串与==
进行比较,请使用equals()
=
检查操作数是否引用相同的对象实例(仅检查基元类型的相同值)
equals()
检查相同的对象内容(对于重写equals
方法的类,String
当然会这样做)
因此,您的if
条件必须为
if (late_list.get(i).stud_id.toString().equals(sel_id))
另外,不需要像在sel\u id
上那样,对String
对象调用toString()
如果您的stud\u id
也是字符串
,则可以编写
if (late_list.get(i).stud_id.equals(sel_id))
String是一个对象。=
测试两个对象是否为同一实例。正如jlordo所说(请接受他的答案),使用.equals()测试字符串值。String是一个对象。=
测试两个对象是否为同一实例。正如jlordo所说(请接受他的答案),使用.equals()测试字符串值。