集册 Java实例教程 生成一个新的Iterable,该Iterable引用给定Iterable的项目。

生成一个新的Iterable,该Iterable引用给定Iterable的项目。

欢马劈雪     最近更新时间:2020-01-02 10:19:05

559
生成引用给定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) {
    /
展开阅读全文