首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用JUnit比较ArrayLists是否相等的简单方法?

使用JUnit比较ArrayLists是否相等的简单方法?
EN

Stack Overflow用户
提问于 2009-10-02 19:11:17
回答 3查看 30.8K关注 0票数 25

使用JUnit比较ArrayLists是否相等的简单方法是什么?我需要实现相等接口吗?或者有没有一种简单的JUnit方法可以让它变得更容易?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-02 21:55:55

您不需要对列表相等做任何特殊操作,只需使用assertEquals即可。

ArrayList和其他列表通过使用对象的equals()方法检查列表中相应位置的所有对象是否相等来实现equals()。因此,您可能希望检查列表中的对象是否正确实现了equals。

票数 46
EN

Stack Overflow用户

发布于 2009-10-02 19:16:45

您可能需要查看List.equals的文档。

票数 5
EN

Stack Overflow用户

发布于 2009-10-03 07:13:26

我认为这可能是一个稍微太简单的答案(尽管它是正确的)。测试ArrayLists中的equals意味着您已经考虑了元素的相等。如果元素是整数,那就没问题了。但是如果它们是您自己的域类的实例,那么您应该意识到围绕相等(和克隆)的陷阱。请查看:

http://www.artima.com/lejava/articles/equality.html

获取关于实现相等的一组很好的技巧。另外:如果您需要克隆对象,请考虑使用复制构造函数,而不是实现cloneable。Cloneable引入了一系列你可能意想不到的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1512689

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文