StringJoiner类适合需要分隔符拼接数组的场景。
publicclassTest { publicstaticvoidmain(String[] args) { String[] names= {"小明", "小红", "胖虎"}; StringJoinersj=newStringJoiner(", "); for (Stringname : names) { sj.add(name); } System.out.println(sj.toString()); } }
输出:
如果需要指定开头和结尾的字符,可以这样写:
publicclassTest { publicstaticvoidmain(String[] args) { String[] names= {"小明", "小红", "胖虎"}; StringJoinersj=newStringJoiner(", ", "[", "]"); for (Stringname : names) { sj.add(name); } System.out.println(sj.toString()); } }
输出:
String
还提供了一个静态方法 join()
,这个方法在内部使用了 StringJoiner
来拼接字符串,在不需要指定“开头”和“结尾”的时候,用 String.join()
更方便:
publicclassTest { publicstaticvoidmain(String[] args) { String[] names= {"小明", "小红", "胖虎"}; System.out.println(String.join(", ", names)); } }