`
jacky.jihao
  • 浏览: 153703 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

发现CollectionUtils的bug了

    博客分类:
  • J2SE
阅读更多
	public static void main(String[] args) {
		Collection<String> collection = new ArrayList<String>();
		Collection<String> remove = new ArrayList<String>();
		Collection<String> retain = new ArrayList<String>();
		collection.add(new String("A"));
		collection.add(new String("B"));
		collection.add(new String("C"));
		collection.add(new String("D"));
		
		remove.add(new String("A"));
		remove.add(new String("B"));
		remove.add(new String("C"));
		
		retain.add(new String("A"));
		retain.add(new String("D"));
		retain.add(new String("E"));
		
		Collection<String> result = (Collection<String>)CollectionUtils.removeAll(collection, remove);
		System.out.println(result.size());
		for (String string : result) {
			System.out.print(string);
			System.out.print(",");
		}
		System.out.println();
		result = (Collection<String>)CollectionUtils.retainAll(collection, retain);
		System.out.println(result.size());
		for (String string : result) {
			System.out.print(string);
			System.out.print(",");
		}
}

 

 输出结果:

 

3
A,B,C,
2
A,D,

 

实际上removeAll 应该返回一个包含字符串 D 的Collection才对,这里应该是CollectionUtils的一个bug 

 

 

 

——————————————————————————————————————————————————

 

分享到:
评论
1 楼 zhuuk999 2009-02-23  
不是BUG吧,doc上写的很清楚a Collection containing all the elements of collection except any elements that also occur in remove.
要返回D 的Collectiony应该用subtract才对

相关推荐

    软件测试BUG清单分析说明

    其中,BUG的发现和分析对于提升项目的整体质量至关重要。本文将深入探讨“软件测试BUG清单分析”,旨在提供一种有效的评估方法,以便测试人员和开发人员能够更好地理解和处理这些问题。 首先,BUG的重现度是评估其...

    Bug发现提交报告

    在软件开发过程中,Bug发现和提交报告是一项至关重要的工作,它确保了开发团队能准确、高效地定位并修复问题,从而提升软件的质量和用户体验。以下是一份详细的关于如何编写有效的Bug提交报告的知识点: 1. **简洁...

    bug管理的小工具,助于对发现的bug进行分类和整理

    有效的bug管理能够确保这些问题得到及时的发现和解决,从而减少用户遇到的问题,提高软件的稳定性和用户体验。 一个优秀的bug管理工具应具备以下特性: 1. **问题跟踪**:工具应提供一个明确的界面,让开发者能够...

    软件测试bug统计分析图表

    软件测试旨在验证软件的功能、性能、安全性等是否符合预期需求,及时发现并修复缺陷(通常称为bug)。在这个过程中,bug统计分析图表成为了一种有效的数据可视化手段,帮助测试团队和项目管理者快速理解bug的分布...

    版本验收与放行标准,主要明确了软件测试中对BUG等级的制定与分析

    * 若该版本发现的 BUG 按照测试 BUG 分级的相关规定折算后,大于 20 个标准 BUG 值,则版本不准放行。 * 若该版本发现的 BUG 小于 20 个标准 BUG 值,但测试认为其中部分问题会对现场造成影响较大,则测试人可以判定...

    bugfree,bug管理

    例如,当自动化测试发现新的bug时,可以通过API自动在BugFree中创建新条目,开发人员可以在代码编辑器中查看并修复问题,然后通过版本控制系统提交更改,最后在BugFree中更新bug状态,完成整个闭环。 总之,BugFree...

    Bug管理流程

    此外,根据问题的来源不同,Bug标题中应注明是评审时发现的Bug(如“PR-程序名”)、测试时发现的Bug(如“IT-程序名”、“ST-程序名”)、SQA发现的Bug(如“SQA-程序名”),或是开发人员自检时发现的Bug(如“PG-...

    Bug报告模板.docx

    他们负责发现和记录软件中的缺陷,并将其提交给开发团队以便修复。提交人的身份信息非常重要,因为它可以帮助开发团队追踪 Bug 的来源和处理状况。 提交日期 提交日期是指 Bug 报告的提交时间。这份日期信息非常...

    Uniapp发现的Bug,用于重现project_Uniapp Bug.zip

    Uniapp发现的Bug,用于重现project_Uniapp Bug

    bugfree2.0软件测试bug管理工具

    BugFree 2.0 是一款专为软件测试而设计的开源Bug管理工具,它提供了高效、易用且灵活的环境来跟踪和管理软件开发过程中的缺陷。这款工具旨在帮助开发团队更好地协调工作,确保产品质量,减少错误并提高整体开发效率...

    bugfree bugfree bugfree bugfree bugfree

    bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree

    bug定义和返工率计算统计方法

    在质量提高方案中,记录反复定义是指记录 bug 的出现次数和类型,包括测试人员发现的问题和开发人员提交测试的反复问题。程序员等级的划分是指根据程序员的经验和工作表现来划分为高级程序员和初级程序员。评定方法...

    TFS Bug管理使用教程

    **TFS Bug 管理使用教程** 团队项目中的Bug管理是软件开发过程中的关键环节,确保产品质量和项目进度。微软的TFS(Team Foundation Server)提供了强大的Bug管理功能,与Visual Studio(VS)深度集成,同时支持Java...

    bug状态流程图+bug处理流程+角色

    1. **发现与报告**:测试人员在执行测试时发现Bug,详细记录问题现象、复现步骤、影响程度等信息,并通过Bug跟踪系统提交。 2. **确认与优先级设定**:项目经理或负责人审核报告,确认其真实性,根据严重性和紧急性...

    BUG记录模版(带汇总、统计、分析功能)

    通过统计不同状态的BUG数量,可以了解项目的健康状况,如BUG的发现速度、解决速率、重复率等。分析数据可以帮助团队优化工作流程,减少缺陷产生。 9. **总结报告**:定期生成的BUG汇总报告,用于团队会议或者管理层...

    软件测试Bug和bug生命周期中的各种状态

    7. Reopen(再次打开的):如果经过再次测试发现 Bug(指 Bug 本身而不是包括因修复而引发的新 Bug)仍然存在的话,测试人员将 Bug 再次传递给开发组,并将 Bug 的状态设置为“Reopen”。 8. Pending Reject(拒绝...

    淘宝bug展示图片

    在IT行业中,"淘宝bug展示图片...为了保证服务质量和用户满意度,团队需要持续改进,不断修复新发现的bug并预防新问题的出现。通过分析这些bug展示图片,不仅可以提升平台的稳定性,也能为未来的产品迭代提供宝贵经验。

    软件测试通过及BUG分级标准

    1. **BUG记录**:发现BUG后,应详细记录BUG的出现环境、复现步骤、预期结果与实际结果等信息。 2. **BUG追踪**:使用专业的BUG跟踪工具进行BUG的提交、分配、修复、验证等全过程管理。 3. **定期评审**:定期组织...

Global site tag (gtag.js) - Google Analytics