集册 Java实例教程 将迭代器中的所有项目添加到collection中。

将迭代器中的所有项目添加到collection中。

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

515
将迭代器中的所有项添加到集合。

/**

 * Copyright (c) 2002-2013 "Neo Technology,"

 * Network Engine for Objects in Lund AB [http://neotechnology.com]

 *

 * This file is part of Neo4j.

 *

 * Neo4j is free software: you can redistribute it and/or modify

 * it under the terms of the GNU General Public License as published by

 * the Free Software Foundation, either version 3 of the License, or

 * (at your option) any later version.

 *

 * This program is distributed in the hope that it will be useful,

 * but WITHOUT ANY WARRANTY; without even the implied warranty of

 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

 * GNU General Public License for more details.

 *

 * You should have received a copy of the GNU General Public License

 * along with this program.  If not, see <http://www.gnu.org/licenses/>.

 */

//package com.nowjava;
/*
nowjava - 时  代  Java 提 供
*/


import java.util.Collection;


import java.util.Iterator;


public class Main {

    /**

     * Adds all the items in {@code iterator} to {@code collection}.

     * @param <C> the type of {@link Collection} to add to items to.

     * @param <T> the type of items in the collection and iterator.

     * @param iterator the {@link Iterator} to grab the items from.

     * @param collection the {@link Collection} to add the items to.

     * @return the {@code collection} which was passed in, now filled

     * with the items from {@code iterator}.

     */

    public static <C extends Collection<T>, T> C addToCollection(

            Iterator<T> iterator, C collection) {

        while (iterator.hasNext()) {

            collection.add(iterator.next());

        }

        return collection;

    }


    
展开阅读全文