StringUtils.join

java string的工具类,可以用于对数组的转换

org.apache.commons.lang.StringUtils;

StringUtils.join(null)            = null
StringUtils.join([])                 = ""
StringUtils.join([null])          = ""
StringUtils.join(["a", "b", "c"]) = "abc"
StringUtils.join([null, "", "a"]) = "a"

String[] str = { "1", "2", "a", "b" };

// 将数组变成字符串
StringUtils.join(str)

// 将数组用逗号分隔变成字符串
StringUtils.join(str, ",")

函数实现

  1. public static String join(Object[] array, char separator) {  
  2.         if (array == null) {  
  3.             return null;  
  4.         }  
  5.         int arraySize = array.length;  
  6.         int bufSize = (arraySize == 0 ? 0 : ((array[0] == null ? 16 : array[0].toString().length()) + 1) * arraySize);  
  7.         StringBuffer buf = new StringBuffer(bufSize);  
  8.   
  9.         for (int i = 0; i < arraySize; i++) {  
  10.             if (i > 0) {  
  11.                 buf.append(separator);  
  12.             }  
  13.             if (array[i] != null) {  
  14.                 buf.append(array[i]);  
  15.             }  
  16.         }  
  17.         return buf.toString();  
  18.     }  

 

posted on 2016-04-22 14:35  菜鸟崛起之路  阅读(1701)  评论(0)    收藏  举报