下面列出了怎么用com.google.common.collect.UnmodifiableListIterator的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* @author FalseHonesty
* @reason ChatTriggers
*/
@Overwrite
public <S> Iterable<S> getByClass(final Class<S> clazz) {
return () -> {
List<T> list = map.get(initializeClassLookup(clazz));
if (list == null) {
return (UnmodifiableListIterator<S>) Utils.EMPTY_ITERATOR;
} else {
Iterator<T> iterator = list.iterator();
return Iterators.filter(iterator, clazz);
}
};
}
/**
* @author FalseHonesty
* @reason ChatTriggers
*/
@Overwrite
public Iterator<T> iterator() {
return values.isEmpty() ? (UnmodifiableListIterator<T>) Utils.EMPTY_ITERATOR : Iterators.unmodifiableIterator(values.iterator());
}