/**
* 既存の{@link java.util.Iterator}および{@link java.lang.Iterable}に対し、
* 削除のできない変更操作不可なIteratorラッパを提供する。
+ *
* @param <E> コレクション内の要素型
*/
public class UnmodIterator<E> implements Iterator<E> {
/**
* コンストラクタ。
+ *
* @param iterator ラップ元Iterator
* @throws NullPointerException 引数がnull
*/
/**
* 削除操作不可なラップIteratorを生成する。
+ *
* @param <E> コレクション内の要素型
* @param iterator ラップ元Iterator
* @return 変更操作不可なIterator
/**
* 削除操作不可なラップIterableを生成する。
+ *
* @param <E> コレクション内の要素型
* @param iterable ラップ元Iterable
* @return 変更操作不可なIteratorを生成するIterable
/**
* Iterableに由来する削除操作不可なラップIteratorを生成する。
+ *
* @param <E> コレクション内の要素型
* @param iterable Iterable
* @return 変更操作不可なIterator
/**
* {@inheritDoc}
- * 反復子に次の要素があるか判定する。
+ *
+ * <p>反復子に次の要素があるか判定する。
+ *
* @return {@inheritDoc}
*/
@Override
/**
* {@inheritDoc}
- * 反復子の次の要素を取得する。
+ *
+ * <p>反復子の次の要素を取得する。
+ *
* @return {@inheritDoc}
* @throws NoSuchElementException これ以上要素はない。
*/
/**
* {@inheritDoc}
- * 必ず失敗し例外を投げる。
+ *
+ * <p>必ず失敗し例外を投げる。
+ *
* @throws UnsupportedOperationException {@inheritDoc}
*/
@Override