java - 任何 Hamcrest 匹配器,用于检查集合是否完全由 x,y 元素组成,无论顺序和基数如何
问题描述
我正在使用 hamcrest Matchers,但我没有找到 contains、containsInAnyOrder、hasItems 和 containsInRelativeOrder 解决该需求。
我需要一个匹配器,例如:
- 集合 B 由与集合 A 以任何顺序和基数完全相同的元素组成
它的某种 hasExactlyItems() 或 containsInAnyOrderAndCardinality()
解决方案
为此,我建议使用AssertJ。它对集合有很多流畅的断言,例如:
- containsExactlyInAnyOrderElementsOf
- containsExactlyElementsOf
- containsExactlyInAnyOrder 等,
推荐阅读
- google-apps-script - 使用谷歌应用脚本将谷歌表格中的单元格的超链接分配给谷歌驱动器文件
- python - Dataframe - 在循环中从变量列表中获取列名
- android - 如何在不强制转换的情况下在 Kotlin 中重构我的代码?
- python - 以升序除以 5 时剩下的余数对整数列表进行排序?
- java - Recyclerview 滚动在动态数据分页中自动上升(顶部)
- java - 使用opencsv写入csv时如何保留空值
- c++ - 甚至开始执行之前的分段错误
- kubernetes - Redis Pod 无法加入 Redis 集群
- database - 一个电视剧应用程序的mongodb数据库,跟踪使用剧集观看进度
- python - 如何使用 boto3 读取 s3 存储桶中存在的 json 文件?