Java十大简单性能优化( 七 )

请使用诸如Apache Commons Lang之类的流行库来进行String操作 。

3.不要使用iterator()

现在 , 此建议实际上并不适用于一般用例 , 而仅适用于NOPE分支的深处 。 但是 , 您应该考虑一下 。 编写Java-5样式的foreach循环很方便 。 您可以完全忘记循环内部 , 然后编写:

1个

2

3

for(String value : strings) {

// Do something useful here

但是 , 每次遇到此循环时(如果strings为)Iterable , 都将创建一个新Iterator实例 。 如果您使用ArrayList , 则会ints在堆上分配3的对象:

1个

2

3

4

5

推荐阅读