Java 比较了两个有序列表:预期和实际

Java compared two ordered lists: expected and actual

我在 Java 中看过一些关于比较两个列表的帖子,但其中 none 与有序列表有关 - 我关心某些索引的值是否相等。

JUnit 或 Hamcrest 是否有任何 util 方法来比较有序的 "expected" 列表和有序的 "actual" 列表,而不是编写暴力代码来遍历两个列表?

在我的例子中,它们都是 String 的列表,但如果它们是 customObj 的列表,将如何实现?

我想看到所有的差异,而不是看到第一个差异就停止。

junit 的 assertEquals 适用于列表,前提是列表的成员实现了 equals。 String 有一个有效的 equals 方法,所以 assertEquals 会为你工作

AssertJ 库或 Hamcrest amtchers 将帮助您进行有意义的比较。