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的对象: