Android开发中List的remove()方法

本文探讨了Android开发中List集合remove()方法使用的注意事项。通过具体示例说明了如何正确地从List中移除元素,特别是当使用remove(Object object)方法遇到问题时的解决策略。

Android开发中List的remove()方法

  List集合有的remove()方法有两个:
                     1.remove(int location),这个方法是根据下标从集合中移除相应的对象。
	   	 2.remove(Object object),这个方法是根据对象从集合中移除第一次出现的这个对象。
  但是在Android的一次实际开发中,调用第二个方法根据一个对象一直无法删除相应的对象,所以只能使用遍历集合然后根据第一种方法去删除这个对象。
	
public void onMemberLeft(String s, IM800MultiUserChatRoomParticipant im800MultiUserChatRoomParticipant) {
    for (int i = 0; i <mIM800UserProfiles.size(); i++) {
        if (mIM800UserProfiles.get(i).getJID().equals(im800MultiUserChatRoomParticipant.getJID())){
            mIM800UserProfiles.remove(i);
        }
    }
}
  mIM800UserProfiles.remove(im800MultiUserChatRoomParticipant);这个不可行
  具体什么原因还是没有搞懂,希望大神指点
                       
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值