有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用hamcrest将两个单独列表中的每个项目与自己的matcher进行比较

我试着比较两个列表:

ListA (a1,a2,a3,...)
ListB (b1,b2,b3,...)

我想把a1和b1比较,a2和b2比较,a3和b3比较

但我必须使用另一种方法,不能使用。平等

我已经写了我自己的汉克雷斯特匹配器。但是我必须使用for循环来迭代元素。有更好的解决方案吗

for(int i = 0;i<expected.size();i++){
   assertThat(item.get(i),equalsModel(expected.get(0)));
}

共 (1) 个答案

  1. # 1 楼答案

    改用迭代器怎么样

    for(
        Iterator<String> it1 = list1.iterator(), it2 = list2.iterator();
        it1.hasNext() && it2.hasNext();
    ){
        assertThat(it1.next(),equalsModel(it2.next()));
    }