public static String[] mergeStringArrays(String[] array1, String[] array2) {
      if (ObjectUtils.isEmpty(array1)) {
         return array2;
      }
      if (ObjectUtils.isEmpty(array2)) {
         return array1;
      }
      List<String> result = new ArrayList<String>();
      result.addAll(Arrays.asList(array1));
      for (String str : array2) {
         if (!result.contains(str)) {
            result.add(str);
         }
      }
      return toStringArray(result);
   }