4

私は2つのリストを互いに比較しようとします:

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

a1をb1、a2をb2、a3をb3、...と比較したい。

しかし、私は別の方法を使用する必要があり、.equalsを使用することはできません!

私は自分のハムクレストマッチャーを書きました。ただし、要素を反復処理するにはforループを使用する必要があります。より良い解決策はありますか?

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

1 に答える 1

1

代わりにイテレータを使用するのはどうですか?

for(
    Iterator<String> it1 = list1.iterator(), it2 = list2.iterator();
    it1.hasNext() && it2.hasNext();
){
    assertThat(it1.next(),equalsModel(it2.next()));
}
于 2010-08-23T15:36:29.587 に答える