Here you can find the source of addAll(Collection
public static final <T> void addAll(Collection<T> dest, Collection<T> orig)
//package com.java2s; /**//from ww w.jav a 2s .c o m * Copyright 2011-2013 The Kuali Foundation * * Licensed under the Educational Community License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.opensource.org/licenses/ecl2.php * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.util.Collection; public class Main { /** * Null safe method for adding all the elements in "orig" to "dest" */ public static final <T> void addAll(Collection<T> dest, Collection<T> orig) { if (!isEmpty(orig)) { dest.addAll(orig); } } /** * True if the collection is null or has no elements, false otherwise */ public static final boolean isEmpty(Collection<?> c) { return c == null || c.size() == 0; } }