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
Post a comment