在Dart中,可以通过两种方法有效地连接字符串:可以使用StringBuffer类,然后将其转换为字符串,也可以将所有子字符串放入列表中,然后调用join('')。为什么要在Dart中使用StringBuffer而不是Iterable.join?
我不明白,什么是StringBuffer的加号,为什么我应该使用它而不是加入列表。有人能解释一下吗?
在Dart中,可以通过两种方法有效地连接字符串:可以使用StringBuffer类,然后将其转换为字符串,也可以将所有子字符串放入列表中,然后调用join('')。为什么要在Dart中使用StringBuffer而不是Iterable.join?
我不明白,什么是StringBuffer的加号,为什么我应该使用它而不是加入列表。有人能解释一下吗?
没有太大的区别。如果您已经有字符串列表,则使用StringBuffer.writeAll
或Iterable.join
没有区别。该Iterable.join
方法使用StringBuffer
internaly:
String join([String separator = ""]) {
StringBuffer buffer = new StringBuffer();
buffer.writeAll(this, separator);
return buffer.toString();
}
从Dart documentation(点击右边按钮的代码)。
对不起,但这不是我的问题的答案。我明白,StringBuffer比使用'+'连接更高效,但问题是关于'Iterable.join'和'StringBuffer'。 –