Java 如何在列表中加速迭代

Java 如何在列表中加速迭代,java,string,performance,list,loops,Java,String,Performance,List,Loops,我有一个列表,其中有近20000条记录(可能更多)。。。 我需要反复浏览这个列表,它几乎需要3分钟 以下是我的代码块: for (String string : list) { response += string; response += "/t"; } 我有两个问题: 列表迭代或每个项目上的操作需要很长时间 根据问题1的答案,如何加快此操作 性能差的原因很可能是使用了字符串连接。请改用StringBuilder。如果适用,请考虑使用Map。下面是一个非常常见的Java对象的

我有一个
列表
,其中有近20000条记录(可能更多)。。。 我需要反复浏览这个列表,它几乎需要3分钟

以下是我的代码块:

for (String string : list) {
    response += string;
    response += "/t";
}
我有两个问题:

  • 列表迭代或每个项目上的操作需要很长时间
  • 根据问题1的答案,如何加快此操作

  • 性能差的原因很可能是使用了字符串连接。请改用
    StringBuilder

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


    谢谢大家:)成功了!数据结构不是问题(见我的答案)。