Python中join()⽅法的Java实现
Python中join()⽅法可以便捷的实现字符串的拼接,例如
chars = ['S', 'a', 'f', 'e']
print( ','.join(chars))  #output : S,a,f,e
但今天尝试Java的字符串按照上⾯的格式输出,程式改来改去都觉得不是很满意,索性去看了JDK关于数组打印的源代码:
public static String toString(Object[] a) {
if (a == null)
return "null";
int iMax = a.length - 1;
if (iMax == -1)
return "[]";
StringBuilder b = new StringBuilder();
python转java代码b.append('[');
for (int i = 0; ; i++) {
b.append(String.valueOf(a[i]));
if (i == iMax)
return b.append(']').toString();
b.append(", ");
}
}
⽤return语句避开最后的“,”的判断,个⼈认为是⽐较理想的实现⽅式。
如果有更好的实现,请务必回复我,thx

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。