//Arrays类 toString(Object[] a) 源码
// public static String toString(Object[] a) {
// if (a == null)
// return "null";
//int iMax = a.length - 1;
// if (iMax == -1)
// return "[]";
//
// StringBuilder b = new StringBuilder();
//b.append('[');
// for (int i = 0; ; i++) {
// b.append(String.valueOf(a));
// if (i == iMax)
// return b.append(']').toString();
// b.append(", ");
// }
//}
/**
* 此方法参照了Arrays类的toString(Object[] a)方法所写!
* 把数组遍历整合,按照字符串的形式输出
* @param Object[] a
* @return String
* @author 张占忠
* 每个数组元素以空格隔开,方便以后的用split 拆分。
*/
public static String toString(Object[] a){
//获取参数数组,的长度,以便判断。
int iMax=a.length-1;
StringBuilder b = new StringBuilder();
for(int i=0;;i++){
//把获取到的每一个数组元素,追加到StringBuilder,里面
b.append(String.valueOf(a));
//判断,只要不是最后一个元素,就在后面追加空格,以便以后拆分使用
if(i<=iMax-1){
b.append(" ");
}
//如果判断为最后一个元素,用return,返回数据,跳出循环。
if(i==iMax){
return b.toString();
}
}
}
|