从性能上:
ArrayList~~~~~~~~使用for遍历花费的时间少。
LinkedList~~~~~~~使用Iterator遍历花费的时间少。
(System.nanoTime()可以测试出for与iterator的性能)
从代码的重用性上:
Iterator可以被任何集合(List、Map、Set)遍历,代码重用性高。
For 必须针对每种集合进行重新编写代码遍历,代码重用性低。从性能上:
ArrayList~~~~~~~~使用for遍历花费的时间少。
LinkedList~~~~~~~使用Iterator遍历花费的时间少。
(System.nanoTime()可以测试出for与iterator的性能)
从代码的重用性上:
Iterator可以被任何集合(List、Map、Set)遍历,代码重用性高。
For 必须针对每种集合进行重新编写代码遍历,代码重用性低。