请教一个问题关于上面的第6条使用StringUtils.join(Object[] array,String sperator)方法使用int[]数组不使用String[]为什么打印出来的是HashCodeint[] intArray = {1,2,3,4,5};
System.out.println(StringUtils.join(intArray,','));
C:\Users\Administrator.TOJZJCTKG2UXONZ\Desktop\1.jpg
C:\Users\Administrator.TOJZJCTKG2UXONZ\Desktop\1.jpg
打印的结果
[I@42a57993
C:\Users\Administrator.TOJZJCTKG2UXONZ\Desktop\2.jpg
但是StringUtils里面源代码缩写应该不会出现这种情况,请老师指教
下面是源代码的实现
public static String join(final Object[] array, String separator, final int startIndex, final int endIndex) {
if (array == null) {
return null;
}
if (separator == null) {
separator = EMPTY;
}
// endIndex - startIndex > 0: Len = NofStrings *(len(firstString) + len(separator))
// (Assuming that all Strings are roughly equally long)
final int noOfItems = endIndex - startIndex;
if (noOfItems <= 0) {
return EMPTY;
}
final StringBuilder buf = new StringBuilder(noOfItems * 16);
for (int i = startIndex; i < endIndex; i++) {
if (i > startIndex) {
buf.append(separator);
}
if (array != null) {
buf.append(array);
}
}
return buf.toString();
}
难道只能操作String类型的数组吗
C:\Users\Administrator.TOJZJCTKG2UXONZ\Desktop\3.jpg
|