Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';不要从列表中删除对象_Java_Android_List - Fatal编程技术网

Java Can';不要从列表中删除对象

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,当单击一个项目时。它将遍历一个列表,当它匹配一个字符串时,它应该从列表中删除一个对象。这是我到目前为止的代码,但它不起作用。我不知道怎么了。请帮忙

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()测试字符串值。