Java Iterable fillFromIterable(C c, Iterable i)

Here you can find the source of fillFromIterable(C c, Iterable i)

Description

Adds all of the items from a given Iterable into a Collection .

License

Open Source License

Parameter

Parameter Description
T the element type of the given Iterable and Collection
C the type of the given Collection
c the Collection to add items to
i the Iterable to take items from

Return

c

Declaration

public static <T, C extends Collection<T>> C fillFromIterable(C c, Iterable<T> i) 

Method Source Code


//package com.java2s;
/*/*from w w w . j  a v  a  2  s. c  o  m*/
 * jngc, Java utility classes by Nicholas Coltharp
 * Copyright (C) 2010 Nicholas Coltharp <ngc1@rice.edu>
 *
 * This program 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/>.
 */

import java.util.Collection;
import java.util.Iterator;

public class Main {
    /**
     * Adds all of the items from a given {@code Iterable} into a
     * {@code Collection}.
     *
     * @param <T>
     *            the element type of the given {@code Iterable} and
     *            {@code Collection}
     * @param <C>
     *            the type of the given {@code Collection}
     * @param c
     *            the {@code Collection} to add items to
     * @param i
     *            the {@code Iterable} to take items from
     * @return {@code c}
     */
    public static <T, C extends Collection<T>> C fillFromIterable(C c, Iterable<T> i) {
        return fillFromIterator(c, i.iterator());
    }

    /**
     * Adds all of the items from a given {@code Iterator} into a
     * {@code Collection}.
     *
     * @param <T>
     *            the element type of the given {@code Iterator} and
     *            {@code Collection}
     * @param <C>
     *            the type of the given {@code Collection}
     * @param c
     *            the {@code Collection} to add items to
     * @param i
     *            the {@code Iterator} to take items from
     * @return {@code c}
     */
    public static <T, C extends Collection<T>> C fillFromIterator(C c, Iterator<T> i) {
        while (i.hasNext()) {
            c.add(i.next());
        }

        return c;
    }
}

Related

  1. convertIterable(final Iterable> iterables)
  2. createDelimitedString(Iterable iterable, String delimiter)
  3. createUpdateTemplate(String table, Iterable columns)
  4. equal(Iterable it1, Iterable it2)
  5. equalsIterablesInOrder(Iterable i1, Iterable i2)
  6. getAny(Iterable iterable)
  7. getByIndex(Iterable iterable, int index)
  8. getElement(final Iterable iterable, int index)
  9. getIdenticalElement(Iterable iterable)