循环的Java性能

循环的Java性能,java,performance,loops,for-loop,Java,Performance,Loops,For Loop,我有一个算法用于循环,看起来像: for(A : collection) { for (B : A.collection) { for (C : B.collection) { do something with C instance } } } 优化此嵌套for循环性能的最佳方法是什么 例如,使用LinkedHashMap 谢谢。程序很可能会将大部分时间花在处理C实例部分。在这种情况下,优化可能不值得 除此之外,迭代速度取决于集合的类型。数组和

我有一个
算法用于
循环,看起来像:

for(A : collection) {
  for (B : A.collection) {
     for (C : B.collection) {
        do something with C instance
     } 
  } 
}
优化此嵌套for循环性能的最佳方法是什么

例如,使用
LinkedHashMap


谢谢。

程序很可能会将大部分时间花在
处理C实例部分。在这种情况下,优化可能不值得

除此之外,迭代速度取决于集合的类型。数组和
ArrayList
是最快的。对
LinkedList
和大多数其他容器的迭代速度较慢,因为元素访问需要额外的间接寻址。由于同步开销,
向量
也较慢


优化对于内环来说是最有效的,因为它将比外部执行得更频繁。

最快的集合是本机数组——如果你可以使用带有(.;)循环的数组,它将是最快的。请考虑修改你在这个问题中发布的代码示例。目前,它的格式和范围使我们很难帮助您;这是一个让你开始学习的方法-1、不要误会。否决票是指我们如何表明这里存在内容问题;改进您的格式和代码示例,我很乐意将其还原。祝你的代码好运!