0

我有一个List<String>,其中有近 20,000 条记录(可能更多)......我需要遍历这个列表,这需要将近 3 分钟......

这是我的代码块:

for (String string : list) {
    response += string;
    response += "/t";
}

我有两个问题:

  1. 长时间是列表迭代还是每个项目的操作?
  2. 根据对问题 1 的回答,如何加快此操作?
4

2 回答 2

8

性能不佳更有可能是您使用了字符串连接。改用 a StringBuilder

于 2013-05-31T22:51:31.050 回答
0

如果适用,请考虑使用 Map。这是一个非常常见的 Java 对象的链接,以及使用 Big-O 表示法的操作成本。

http://objectissues.blogspot.com/2006/11/big-o-notation-and-java-constant-time.html

于 2013-06-14T19:49:30.133 回答