如何在List中加速迭代

时间:2013-05-31 22:50:15

标签: java string performance list loops

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

这是我的代码块:

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

我有两个问题:

  1. 很长时间是List迭代还是对每个项目进行操作?
  2. 取决于问题1的答案我该如何加快这项操作?

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:0)

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

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