<< -cp | Home | And you're done. >>
PR: 転職    お墓    エコ    通販    結婚相談所    シルバー    質屋    葬式    漫画    エステサロン   

Collections.unmodifiableIterable()が欲しい。

何で無いのかな〜。既存のIterableを変更不可のIterableにwrapする。こんな感じか。

public final class UnmodifiableIterable<E> implements Iterable<E> {
    Iterable<? extends E> itr;

    public UnmodifiableIterable(Iterable<? extends E> itr) {
        if (itr == null) throw new NullPointerException();
        this.itr = itr;
    }

    public Iterator<E> iterator() {
        return new Iterator<E>() {
            Iterator<? extends E> z = itr.iterator();

            public boolean hasNext() {
                return z.hasNext();
            }

            public E next() {
                return z.next();
            }

            public void remove() {
                throw new UnsupportedOperationException();
            }
        };
    }
}



コメント追加 トラックバック送信
このサイトの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません。
日本アイ・ビー・エム 花井 志生 Since 1997.6.8