public static <E> List<E> asFlatList(Iterable<E>... iterables) {
		List<E> list = new ArrayList<E>();
		for(Iterable<E> iterable: iterables) {
			for(E e: iterable) {
				list.add(e);
			}
		}
		return list;
	}
public static < E > List < E > asFlatList ( Iterable < E > ... iterables ) { List < E > list = new ArrayList < E > ( ) ; for ( Iterable < E > iterable : iterables ) { for ( E e : iterable ) { list . add ( e ) ; } } return list ; }
Adds elements from one or more iterables to a single flat list

@param <E> item type
@param iterables iterables to take elements from
@return list containing items from all iterables