CollectionUtils中求集合差集的方法有bug:
按照集合论的定义:
一般地,记A,B是两个集合,则所有属于A且不属于B的元素构成的集合,叫做集合A减集合B(或集合A与集合B之差),类似地,对于集合A、B,我们把集合{x∣x∈A,且x∉B}叫做A与B的差集,记作A-B(或A\B),即A-B={x|x∈A且x∉ B}(或A\B={x|x∈A且x ∉B},同理 B-A={x∣x∈B且x∉A} 叫做B与A的差集.
那么很显然,求如下a,b两个集合的差集:
A: {1,2,3,3,4,5}
B: {3,4,4,5,6,7}
结果应该是{1,2}
但是调用subtract方法,运行结果却是:
{1,2,3}
一看code就了然了:
public static Collection subtract(final Collection a, final Collection b) {
ArrayList list = new ArrayList( a );
for (Iterator it = b.iterator(); it.hasNext();) {
list.remove(it.next());
}
return list;
}
它只把A中的第一个3删掉后,下次迭代就用4去比了。所以A中的第二个3留下了。
此外,这个方法的效率也不高,所以还是慎用吧
相关推荐
bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree
自己做的一个Bug统计图,大家相互参考,相互学习!
自己编写的一个bug管理系统,增删改查功能都有,jsp+mysql
bugfree2.0是一款开源的bug管理工具,部署方便,只需下载xampp安装apche和mysql服务即可
bug统计分析图表 bug统计分析图表 bug统计分析图表
BUG管理规范BUG管理规范BUG管理规范BUG管理规范BUG管理规范BUG管理规范BUG管理规范
这是个全是bug的项目,可以学习常见的问题,如何找错及改正 设计技术:jdbc,swt,oracle,java http://blog.csdn.net/q176782/article/details/71597988
BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理系统。简单实用、免费并且开放源代码。如何有效地管理软件产品中的Bug,是每一家软件企业必须面临的问题。遗憾的是很多软件企业还是...
问题限定在Bug Search,就是说,我们已知有一个bug,一个可能使用了该Bug代码的另一个架构的binary钟是否也有相同的Bug 问题范围缩小,不再是多对多的二进制代码(匹配,识别),对速度的要求降低 因为是我们已知Bug,...
Jupiter是一个管理代码走查中bug的插件,类似mantis中对bug的管理。不同的是mantis管理的是黑盒测试中的bug,Jupiter管理的是白盒测试中的bug。Jupiter并不负责查找bug,只是管理bug。走查人员建立走查任务,发现bug...
禅道Bug提交管理规范 测试流程管理。 本文档定义了bug管理流程及其bug相关信息内容。
感触还是有的,现对于某几个相关的问题写了一些个人的想法,这次说的是关于bug曲线图的问题, 我们大部分人都知道所有的测试执行完成后,都会有测试报告,而测试报告的一个最关键的因素就是bug曲线图,一般都会有2...
BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理系统。简单实用、免费并且开放源代码(遵循GNU GPL)。 如何有效地管理软件产品中的Bug,是每一家软件企业必须面临的问题。遗憾的是很...
jQuery选择器的一个Bug,供大家一起共同分享学习。
MantisBT是一个使用php和MySQL编写的bug跟踪系统。 该工具可以安装在UNIX, Mac和Windows等。 如果你正在创建自己的软件,并有自己的网站,那么你需要追踪所有与你的软件相关的问题。 这就是你需要bug跟踪工具的地方...
Buglife 一个用于iOS App的Bug报告SDK和Web平台
bug1总结和学习 bug开发
比较使用的一个BUG问题跟踪以及报告的表格,适合用于任何项目,该文档符合测试标准,对问题跟踪管理的好工具
java java查bug 查bug bug 查错 源码