Android ArrayList比较
嗨,伙计们,我得到了基于同一类的2个ArrayList。我必须将不存在的行从arraylist1添加到arraylist2。我试图使用contains,但它总是返回false。我做错了什么?泰 我的班级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
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()实现。