Android ArrayList比较

Android ArrayList比较,android,arraylist,Android,Arraylist,嗨,伙计们,我得到了基于同一类的2个ArrayList。我必须将不存在的行从arraylist1添加到arraylist2。我试图使用contains,但它总是返回false。我做错了什么?泰 我的班级 public class HataKoduBean { private String Oid; private String Name; private String Surname; } 如何定义数组列表 Arraylist array1=新的Arraylist(); Arraylist

嗨,伙计们,我得到了基于同一类的2个ArrayList。我必须将不存在的行从arraylist1添加到arraylist2。我试图使用contains,但它总是返回false。我做错了什么?泰

我的班级

public class HataKoduBean {
private String Oid;
private String Name;
private String Surname; 
}

如何定义数组列表

Arraylist array1=新的Arraylist();
Arraylist array2=新的Arraylist()

我是如何比较的

 for (int ii = 0; ii < array1.size(); ii++) {
                            if (!array2.contains(array1.get(ii)))
                                array2.add(array1.get(ii));  
                        }
for(int ii=0;ii
首先,必须在自定义类中实现equals()和hashCode()


考虑使用,这样您就可以将集合合并到一行。

首先,您必须在自定义类中实现equals()和hashCode()


考虑使用,这样您就可以将集合合并到一行中。

首先,您必须在自定义对象中实现equals()和hashCode() 并使用下面的equals方法在对象之间创建循环和比较

实现equals和hashCode:

`@Override
    public boolean equals(Object o) {
        if (this == o)
            return true;
        if (o == null || getClass() != o.getClass()) 
           return false;
        HataKoduBean o = (HataKoduBean) o;
        return Oid != null?Oid.equals(HataKoduBean.Oid):HataKoduBean.Oid== null;
    }

    @Override
    public int hashCode() {
        return Oid != null ? Oid.hashCode() : 0;
    }`
比较对象:

for(int ii=0;ii}

首先必须在自定义对象中实现equals()和hashCode() 并使用下面的equals方法在对象之间创建循环和比较

实现equals和hashCode:

`@Override
    public boolean equals(Object o) {
        if (this == o)
            return true;
        if (o == null || getClass() != o.getClass()) 
           return false;
        HataKoduBean o = (HataKoduBean) o;
        return Oid != null?Oid.equals(HataKoduBean.Oid):HataKoduBean.Oid== null;
    }

    @Override
    public int hashCode() {
        return Oid != null ? Oid.hashCode() : 0;
    }`
比较对象:

for(int ii=0;ii

显示HataKoduBean类的equals()和hashcode()实现。显示HataKoduBean类的equals()和hashcode()实现。