Java Collection Flatten flatten(final S targetCollection, final Collection> setOfSets)

Here you can find the source of flatten(final S targetCollection, final Collection> setOfSets)

Description

flatten

License

Artistic License

Declaration

public static <T, S extends Collection<T>> S flatten(final S targetCollection,
            final Collection<? extends Collection<? extends T>> setOfSets) 

Method Source Code

//package com.java2s;
/**/*from ww  w  . jav  a 2 s .c  om*/
 * (c) 2009-2014 Peter Wullinger
 *
 * $Id$
 *
 * Use, modification and restribution of this file are covered by the
 * terms of the Artistic License 2.0.
 *
 * You should have received a copy of the license terms in a file named
 * "LICENSE" together with this software package.
 *
 * Disclaimer of Warranty: THE PACKAGE IS PROVIDED BY THE COPYRIGHT
 * HOLDER AND CONTRIBUTORS "AS IS' AND WITHOUT ANY EXPRESS OR IMPLIED
 * WARRANTIES. THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR
 * A PARTICULAR PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED TO THE
 * EXTENT PERMITTED BY YOUR LOCAL LAW. UNLESS REQUIRED BY LAW, NO
 * COPYRIGHT HOLDER OR CONTRIBUTOR WILL BE LIABLE FOR ANY DIRECT,
 * INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT
 * OF THE USE OF THE PACKAGE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
 * DAMAGE.
 **/

import java.util.Collection;

public class Main {
    public static <T, S extends Collection<T>> S flatten(final S targetCollection,
            final Collection<? extends Collection<? extends T>> setOfSets) {
        for (Collection<? extends T> innerSet : setOfSets)
            targetCollection.addAll(innerSet);
        return targetCollection;
    }
}

Related

  1. flatten(Collection list, Class type)
  2. flatten(Collection> nestedList)
  3. flatten(Collection> collOfLists)
  4. flatten(Collection collection, char separator)
  5. flatten(Collection original)
  6. flattenCollection(Collection col)
  7. flattenCollection(Collection array, String fmt, char separator)
  8. flattenForest(Collection forest)
  9. flattenNodeIds( Collection> nodesInMotif)