为什么在Dart中使用StringBuffer而不是Iterable.join?

Sam*_*pak 6 dart

在Dart中,您可以通过两种方式有效地连接字符串:您可以使用StringBuffer类然后将其转换为String,或者您可以将所有子字符串放入List中,然后在它们上调用join('').

我不明白,StringBuffer的优点是什么,为什么我应该使用它而不是加入List.有人可以解释一下吗?

Fox*_*x32 7

没有太大的区别.如果您已经有一个字符串列表,使用StringBuffer.writeAll或没有区别Iterable.join.该Iterable.join方法使用StringBufferinternaly:

String join([String separator = ""]) {
 StringBuffer buffer = new StringBuffer();
 buffer.writeAll(this, separator);
 return buffer.toString();
}
Run Code Online (Sandbox Code Playgroud)

Dart文档(单击右侧的代码按钮).