【发布时间】:2014-05-12 17:25:32
【问题描述】:
我有两个数组列表,我正在寻找一种有效的方法来计算不同值的数量。
一些示例列表:
List<String> list = new ArrayList<String>();
list.add("String A");
list.add("String B");
list.add("String C");
List<String> anotherlist = new ArrayList<String>();
list.add("String B");
list.add("String A");
list.add("String D");
您可以检查每个项目(因为顺序无关紧要)是否相同(纯概念):
for(int i=0;i<list.size();i++)
{
for(int j=0;j<anotherlist.size();j++)
{
if (item.get(i) == item.get(j)){
intDifferent = intDifferent+1;
} else {
intSame = intSame+1;
}
intTotal = intTotal+1
}
}
//Some calculations with intdifferent en inttotal to find out how many different
//values we actually have between the lists, in the case of the example, it
//should output 1
有没有更有效的方法来做到这一点?或者是否有关于如何完成此操作的示例或帖子?
【问题讨论】:
标签: java android arraylist compare