gpt4 book ai didi

java - 如何根据两个列表包含的元素比较两个列表?

转载 作者:行者123 更新时间:2023-12-01 07:39:37 25 4
gpt4 key购买 nike

在我的单元测试课中,我有两个列表。一个是 expectedValue,另一个是 returnedType

我在做

Collections.sort(expected);
Collections.sort(returned);

但是如何根据其中一个元素的值类型来比较两个列表?例如,我在列表中都有元素 sortOrder ,它的值来自 1,2 或 3 那么我如何比较或说做类似 assertEqual(expected ,返回)对于两个列表并确保两个列表具有相同的元素并且具有相同的 sortOrder 意味着元素也采用正确的排序格式?

注意:我不应该使用任何外部库来执行此操作。

更新

我的返回和预期列表示例:

异常(exception)列表 = [代码:ANALYST,排序顺序:2,代码:STREET,排序顺序:1]返回列表 = [代码:STREET,排序顺序:1,代码:ANALYST,排序顺序:2]

因此,这里非常基本的问题是,如何根据列表的元素值之一对列表进行排序,在我们的示例中,根据 sortOrder 值进行排序,因此我们的预期应该是

异常(exception)列表 = [代码:STREET,排序顺序:1,代码:ANALYST,排序顺序:2]

最佳答案

看看Hamcrest - 用于构建测试表达式的匹配器库。

它提供了许多方法来比较集合(以及其他难以比较的类)和特殊匹配器,这些匹配器可以告诉您集合在抛出断言错误时为什么不匹配

关于java - 如何根据两个列表包含的元素比较两个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6852117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com