两个araryList<object>对象比较
2014-12-15 18:23
555 查看
在开发中,遇见两个arryList<object>对象之间的比较时,可以用下面的方法;
有两个list:list1,list2
list1 = new ArrayList<User>();
list2= new ArrayList<User>();
list1 = new ArrayList<User>();
list1 = User.getAllUsers(context);
for(int i = 0;i<list1.size();i++){
user = (User) list1.get(i);
if (list.contains(user))
list1.remove(i--);//不知道为什么减减
}
Log.i("list1", "list.size"+list1.size());
前提:user对象要重写equest()方法,不然没有效果。
@Override
public boolean equals(Object o) {
if (o == null) {
return false;
}
if (!(o instanceof _User)) {
return false;
}
return ((_User)o)._id == _id;
}
有两个list:list1,list2
list1 = new ArrayList<User>();
list2= new ArrayList<User>();
list1 = new ArrayList<User>();
list1 = User.getAllUsers(context);
for(int i = 0;i<list1.size();i++){
user = (User) list1.get(i);
if (list.contains(user))
list1.remove(i--);//不知道为什么减减
}
Log.i("list1", "list.size"+list1.size());
前提:user对象要重写equest()方法,不然没有效果。
@Override
public boolean equals(Object o) {
if (o == null) {
return false;
}
if (!(o instanceof _User)) {
return false;
}
return ((_User)o)._id == _id;
}
相关文章推荐
- Android两个Activity之间传递List<Object>对象
- 获取 List<Object[]>,List<Object>,List<BreakType>中的两个变量
- 使用easyUI的datagrid显示查询得到的List<Object>对象
- MyBatis中对List<Object> 对象List的批处理插入操作
- List<Object>装的是对象 排序问题
- MyBatis中对List<Object> 对象List的批处理插入操作
- 比较一个对象list中的id值和List<Integer>的值是否相等
- MyBatis中对List<Object> 对象List的批处理插入操作
- 两个list<object> 比较 得到相同数据 差异数据
- form前台提交List<Object>对象以及后台处理
- JS 使用List<Object> 对象中的Object对象的某个属性的临时处理方法
- Excel通用导出List<Object>对象到excel文件
- MyBatis中对List<Object> 对象List的批处理插入操作
- 两个Activity间传递list<bean>对象
- 使用Map把sql返回的list<Object>转成需要的实体对象
- 用EL表达式获取List<Map<String,Object>>里面的值
- NHibernate初探(二) 对于IList<object[]>到持久类类型的转换
- List<Map<String, Object>> resultList按某些字段排序
- 将List<Object[]>按照某字段值分类,对数据重新封装。