Iterator から、Iterable への変換

短絡的だけど。。。

public static <T> Iterable<T> toIterable(Iterator<T> itr){
    return new Iterable<T>(){
        @Override
        public Iterator<T> iterator() {
            return itr;
        }
    };
}