我有一个List<String>
,其中有近 20,000 条记录(可能更多)......我需要遍历这个列表,这需要将近 3 分钟......
这是我的代码块:
for (String string : list) {
response += string;
response += "/t";
}
我有两个问题:
- 长时间是列表迭代还是每个项目的操作?
- 根据对问题 1 的回答,如何加快此操作?
我有一个List<String>
,其中有近 20,000 条记录(可能更多)......我需要遍历这个列表,这需要将近 3 分钟......
这是我的代码块:
for (String string : list) {
response += string;
response += "/t";
}
我有两个问题:
性能不佳更有可能是您使用了字符串连接。改用 a StringBuilder
。
如果适用,请考虑使用 Map。这是一个非常常见的 Java 对象的链接,以及使用 Big-O 表示法的操作成本。
http://objectissues.blogspot.com/2006/11/big-o-notation-and-java-constant-time.html