gpt4 book ai didi

java - 如何测试字符串数组列表的相等性

转载 作者:行者123 更新时间:2023-11-29 07:04:30 26 4
gpt4 key购买 nike

我想我不能只见树木不见森林……如何在字符串数组列表中递归地测试所有元素的相等性(不是同一性)?这是一个最小的例子:

List<String[]> left = new ArrayList<>();
left.add(new String[]{"one", "two"});

List<String[]> right = new ArrayList<>();
right.add(new String[]{"one", "two"});

System.out.println(left.equals(right) ? "Yeah!" : "This is not what I want.");

我想在单元测试中使用它。

更多上下文:我有一个包含多个字段的类,其中一些是 ListString数组,有些是 SetString阵列。该类是解析器的结果(实际上是解析器级联中的中间步骤)。为了测试解析器,我想检查相关类的实例是否相等。 IDE 自动生成 equals实现使用级联 Objects.equals对几个 List<String[]> 的调用和 Set<String[]>字段,这是——所以我想——等同于我上面提供的最小示例。

最佳答案

测试两个列表的大小是否相同。然后如果他们这样做,迭代他们每个人,并使用 Arrays.equals() 比较每对数组.

如果你有一个列表列表(List<List<String>>)会更容易,因为列表可以使用 equals() 进行比较。直接。

关于java - 如何测试字符串数组列表的相等性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21365422/

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