Here you can find the source of concatList(List
public static <E> List<E> concatList(List<E>... array)
//package com.java2s; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.Map; public class Main { public static <E> List<E> concatList(List<E>... array) { if (array == null || array.length < 1) { return Collections.emptyList(); }/*w ww . j ava2 s. c om*/ List<E> newList = new ArrayList<E>(); for (List<E> e : array) { if (isNotEmpty(e)) { newList.addAll(e); } } return newList; } public static <T> boolean isNotEmpty(Collection<T> collect) { return !isEmpty(collect); } public static <K, V> boolean isNotEmpty(Map<K, V> map) { return !isEmpty(map); } public static <T> boolean isEmpty(Collection<T> collect) { return collect == null || collect.isEmpty(); } public static <K, V> boolean isEmpty(Map<K, V> map) { return map == null || map.isEmpty(); } }