生成引用给定Iterable的项的新Iterable。
/*时代Java公众号 - N o w J a v a . c o m 提供*/ //package com.nowjava; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Main { /** * Generates a new {@link Iterable} that references the items of the given * {@link Iterable}. * * @param <T> * The collection item fieldClass. * @param ori * The iterable to get a shallow copy for. * @return The shallow copy. */ public static <T> List<T> shallowCopy(Iterable<T> ori) { ArrayList<T> copy = new ArrayList<T>(); for (T t : ori) { copy.add(t); } return copy; } /** * Generates a collection that references the items of the given * {@link Iterator}.<br> * The iterator should be at its start position. * * @param <T> * The collection item fieldClass. * @param iter * The iterator to get a shallow copy for. * @return The shallow copy. */ public static <T> List<T> shallowCopy(Iterator<T> iter) { /