Java Collection Add addAll(C collection, Iterable add)

Here you can find the source of addAll(C collection, Iterable add)

Description

Adds all elements in the add Iterable to the collection Collection.

License

Open Source License

Parameter

Parameter Description
collection the Collection that id added to
add the Iterable of elements that will be added to the collection

Return

the collection argument

Declaration

@SuppressWarnings("unchecked")
public static <C extends Collection<E>, E> C addAll(C collection, Iterable<? extends E> add) 

Method Source Code

//package com.java2s;
/* Copyright (C) 2013-2014 Ian Teune <ian.teune@gmail.com>
 * /*from w  w  w . j  a  v  a 2  s .  c o  m*/
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

import java.util.Collection;

public class Main {
    /**
     * Adds all elements in the {@code add} Iterable to the {@code collection}
     * Collection. If {@code add} is a Collection, the
     * {@link Collection#addAll(java.util.Collection)} method will be used,
     * else each element of the Iterbale will be added one at a time
     * 
     * @param collection the Collection that id added to
     * @param add the Iterable of elements that will be added to the collection 
     * @return the {@code collection} argument
     */
    @SuppressWarnings("unchecked")
    public static <C extends Collection<E>, E> C addAll(C collection, Iterable<? extends E> add) {
        if (add instanceof Collection) {
            collection.addAll((Collection<E>) add);
        } else {
            for (E a : add) {
                collection.add(a);
            }
        }
        return collection;
    }
}

Related

  1. add(Collection c, Object o)
  2. add(Collection collection, T object)
  3. add(Collection collection, T object)
  4. add_all(Collection target, Collection source)
  5. add_news(Collection target, Collection to_add)
  6. addAll(C collection, T... elements)
  7. addAll(Collection collection, Iterator iterator)
  8. addAll(Collection collection, Object[] array)
  9. addAll(Collection collection, Object[] array)