Python中join()方法的Java實現
阿新 • • 發佈:2018-12-23
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(); b.append('['); for (int i = 0; ; i++) { b.append(String.valueOf(a[i])); if (i == iMax) return b.append(']').toString(); b.append(", "); } }
用return語句避開最後的“,”的判斷,個人認為是比較理想的實現方式。
如果有更好的實現,請務必回覆我,thx