code: public String joinEx(Object collection, String delim, String prefix, String suffix) {
  		if (collection == null) {
  			return StringUtils.collectionToDelimitedString(Collections.emptyList(), delim, prefix, suffix);
  		} else if (collection instanceof Collection) {
  			return StringUtils.collectionToDelimitedString((Collection<?>) collection, delim, prefix, suffix);
  		} else if (collection.getClass().isArray()) {
  			return StringUtils.collectionToDelimitedString(CollectionUtils.arrayToList(collection), delim, prefix, suffix);
  		} else {
  			return StringUtils.collectionToDelimitedString(Collections.singletonList(collection), delim, prefix, suffix);
  		}
  	}
docs: 在集合或数组元素之间拼接指定分隔符返回字符串, 并在前后拼接前后缀
  
  @param collection
  传入集合或数组, null表示空集, 其他类型表示单元素集合
  @param delim
  分隔符
  @param prefix
  前缀
  @param suffix
  后缀
  @return 在集合或数组元素之间拼接指定分隔符返回字符串