Использование Hamcrest для сравнения каждого элемента в двух отдельных списках с собственным сопоставителем - PullRequest
4 голосов
/ 23 августа 2010

Я пытаюсь сравнить два списка друг с другом:

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

Я хочу, чтобы a1 сравнивался с b1, a2 с b2, a3 с b3, ....

НоЯ должен использовать другой метод и не могу использовать .equals!

Я написал свой собственный инструмент для определения подголовника.Но я должен использовать цикл для перебора элементов.есть ли лучшее решение?

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

1 Ответ

1 голос
/ 23 августа 2010

Как насчет использования итераторов взамен?

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