How to compare two Streams in Java 8

后端 未结 6 1883
眼角桃花
眼角桃花 2020-12-03 06:38

What would be a good way to compare two Stream instances in Java 8 and find out whether they have the same elements, specifically for purposes of unit testing?<

6条回答
  •  北荒
    北荒 (楼主)
    2020-12-03 07:06

    static void assertStreamEquals(Stream s1, Stream s2)
    {
        Iterator iter1 = s1.iterator(), iter2 = s2.iterator();
        while(iter1.hasNext() && iter2.hasNext())
            assertEquals(iter1.next(), iter2.next());
        assert !iter1.hasNext() && !iter2.hasNext();
    }
    

提交回复
热议问题