我要提取一堆简单的数据并构造一个大的(1kB-2kB)字符串。我是该语言的新手,但是在阅读之后,这似乎是最快的(即复制量最少):

String tmpTable = "<table border=\"1\">" + System.lineSeparator();
StringWriter stringWriter = new StringWriter(1024);
String tr = "";

stringWriter.append(tmpTable);
for(Project p:projectSet) {
  tr = String.format(trFmt, p.getId(), p.getTitle(),
    p.getPriority(), p.getStatus());
  stringWriter.append(tr);
}
stringWriter.append("</table>" + System.lineSeparator());
stringWriter.flush();
stringWriter.close(); // old habits


有没有更好的办法?

如果它是'C',我可能会倾向于使用“ char * argv []”这样的协议。

最佳答案

StringBuilder是标准使用。它具有所需的初始缓冲区大小构造函数和append方法。要从中获取值,请在构建器上调用toString()。没有办法(需要)将其关闭()或冲洗()。

关于java - 有什么方法可以比StringWriter更快地连接Java字符串吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26270191/

10-08 22:16