com.jchanghong.core.collection.EnumerationIter Maven / Gradle / Ivy
The newest version!
package com.jchanghong.core.collection;
import java.io.Serializable;
import java.util.Enumeration;
import java.util.Iterator;
/**
* {@link Enumeration}对象转{@link Iterator}对象
* @author Looly
*
* @param 元素类型
* @since 4.1.1
*/
public class EnumerationIter implements Iterator, Iterable, Serializable{
private static final long serialVersionUID = 1L;
private final Enumeration e;
/**
* 构造
* @param enumeration {@link Enumeration}对象
*/
public EnumerationIter(Enumeration enumeration) {
this.e = enumeration;
}
@Override
public boolean hasNext() {
return e.hasMoreElements();
}
@Override
public E next() {
return e.nextElement();
}
@Override
public void remove() {
throw new UnsupportedOperationException();
}
@Override
public Iterator iterator() {
return this;
}
}