【发布时间】:2014-11-10 04:13:01
【问题描述】:
我正在比较两个数组列表(Contacts .java 是一个 pojo 类)。第一个 Arraylist 包含一些项目,第二个 Arraylist 包含一些项目。通过比较两个列表,如果两个列表都包含相同的元素,则不应将其添加到第一个列表中,否则将其添加到第一个列表中。但我做不到。下面是我的代码。我们将不胜感激。
public void insertmanualandxmldata()
{
mContacts = storage.getarraylist(); // Arraylist
if(mContacts != null)
{
for(int i=0; i<mContacts.size(); i++)
{
ContactVO mShareddata = mContacts.get(i);
//mParsedDataSetList arraylist
for(int j=0; j<mParsedDataSetList.size(); j++)
{
ContactVO mXmldata = mParsedDataSetList.get(j);
if(mShareddata.getNumber().contains(mXmldata.getNumber()))
{
mContacts.add(mXmldata);
}
}
}
storage.savearraylist(mContacts);
}
else
{
storage.savearraylist(mParsedDataSetList);
}
}
【问题讨论】:
-
我知道。它使用字符串进行比较。但我正在使用 pojo 类,它不能像那样进行比较。如果你有任何想法,请分享。
-
你想合并两个列表的数据而不重复值吗?
-
您可以使用ArrayList.removeAll() 删除重复值:)