Java String mergeStringArrays(String array1[], String array2[]) Utility Method Example

Java String Utility Methods


This page shows usage of Java mergeStringArrays(String array1[], String array2[])  utility method with an example.

Java mergeStringArrays(String array1[], String array2[]) Utility Method Example

/**
 * This String utility or util method can be used to merge 2 arrays of
 * string values. If the input arrays are like this array1 = {"a", "b" ,
 * "c"} array2 = {"c", "d", "e"} Then the output array will have {"a", "b" ,
 * "c", "d", "e"}
 * 
 * This takes care of eliminating duplicates and checks null values.
 * 
 * @param values
 * @return
 */
public static String[] mergeStringArrays(String array1[], String array2[]) {

    if (array1 == null || array1.length == 0)
         return array2;
    if (array2 == null || array2.length == 0)
         return array1;
    List<String> array1List = Arrays.asList(array1);
    List<String> array2List = Arrays.asList(array2);
    List<String> result = new ArrayList<String>(array1List);
    List<String> tmp = new ArrayList<String>(array1List);
    tmp.retainAll(array2List);
    result.removeAll(tmp);
    result.addAll(array2List);
    return ((String[]) result.toArray(new String[result.size()]));
}

public static void main(String[] args) {
    String[] strArray = mergeStringArrays(new String[] {"abc","xyz","pqr"}, new String[] {"ABC","PQR"});
    for(String string : strArray){
         System.out.println(string);
    }
}

Output:
abc
xyz
pqr
ABC
PQR

Comments