Java List Combine combineAsLists(Object one, Object two)

Here you can find the source of combineAsLists(Object one, Object two)

Description

combine As Lists

License

Open Source License

Parameter

Parameter Description
one a parameter
two a parameter

Declaration

public static Object combineAsLists(Object one, Object two) 

Method Source Code

//package com.java2s;
/*/* w w w .  j  a  v a2s.c o m*/
 * Copyright 2012 The Solmix Project
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.gnu.org/licenses/ 
 * or see the FSF site: http://www.fsf.org. 
 */

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

public class Main {
    /**
     * @param one
     * @param two
     * @return
     */
    public static Object combineAsLists(Object one, Object two) {
        if (one == null)
            return two;
        if (two == null) {
            return one;
        } else {
            List combinedList = new ArrayList();
            addAsList(combinedList, one);
            addAsList(combinedList, two);
            return combinedList;
        }
    }

    public static List addAsList(List targetList, Object sourceList) {
        if (sourceList == null)
            return targetList;
        if (!(sourceList instanceof List)) {
            targetList.add(sourceList);
            return targetList;
        } else {
            return addAll(targetList, (List) sourceList);
        }
    }

    public static List addAll(List target, List source) {
        if (source == null)
            return target;
        if (target == null) {
            return null;
        } else {
            Iterator elems = source.iterator();
            return addAll(target, elems);
        }
    }

    public static List addAll(List target, Iterator source) {
        if (source == null)
            return target;
        for (; source.hasNext(); target.add(source.next()))
            ;
        return target;
    }
}

Related

  1. combine(List list, int maxK)
  2. combine(List... dests)
  3. combineAfterIndexWithQuotes(List commands, String match)
  4. combineArray(List> data)
  5. combineArray(List... p)
  6. combineAux(List> collections, List objectAccumulator, List> resultList)
  7. combineFloat(List nums)
  8. combineLines(List lines)
  9. combineList(List l1, List l2)