Determines whether two iterators contain equal elements in the same order. More specifically, this method returns true if iterator1 and iterator2 contain the same number of elements and every element of iterator1 is equal to the corresponding element of {@code iterato
(Iterator<?> iterator1, Iterator<?> iterator2)
| 285 | |
| 286 | |
| 287 | public static boolean elementsEqual(Iterator<?> iterator1, Iterator<?> iterator2) { |
| 288 | while (iterator1.hasNext()) { |
| 289 | if (!iterator2.hasNext()) { |
| 290 | return false; |
| 291 | } |
| 292 | Object o1 = iterator1.next(); |
| 293 | Object o2 = iterator2.next(); |
| 294 | if (!Objects.equal(o1, o2)) { |
| 295 | return false; |
| 296 | } |
| 297 | } |
| 298 | return !iterator2.hasNext(); |
| 299 | } |
| 300 | |
| 301 | /** |
| 302 | * Returns a string representation of {@code iterator}, with the format |
no test coverage detected