com.microsoft.azure.eventhubs.impl.IteratorUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-eventhubs Show documentation
Show all versions of azure-eventhubs Show documentation
Please note, a newer package azure-messaging-eventhubs for Azure Event Hubs is available at https://search.maven.org/artifact/com.azure/azure-messaging-eventhubs as of February 2020. While this package will continue to receive critical bug fixes, we strongly encourage you to upgrade. Read the migration guide at https://aka.ms/azsdk/java/migrate/eh for more details.
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
package com.microsoft.azure.eventhubs.impl;
import java.util.Iterator;
public final class IteratorUtil {
private IteratorUtil() {
}
public static boolean sizeEquals(Iterable iterable, int expectedSize) {
Iterator iterator = iterable.iterator();
int currentSize = 0;
while (iterator.hasNext()) {
if (expectedSize > currentSize) {
currentSize++;
iterator.next();
continue;
} else {
return false;
}
}
return true;
}
public static T getLast(Iterator iterator) {
T last = null;
while (iterator.hasNext()) {
last = iterator.next();
}
return last;
}
public static T getFirst(final Iterable iterable) {
if (iterable == null) {
return null;
}
final Iterator iterator = iterable.iterator();
if (iterator == null) {
return null;
}
return iterator.hasNext() ? iterator.next() : null;
}
}