相关疑难解决方法(0)

在循环内部或外部声明变量

为什么以下工作正常?

String str;
while (condition) {
    str = calculateStr();
    .....
}
Run Code Online (Sandbox Code Playgroud)

但据说这个是危险的/不正确的:

while (condition) {
    String str = calculateStr();
    .....
}
Run Code Online (Sandbox Code Playgroud)

是否有必要在循环外声明变量?

java optimization while-loop

224
推荐指数
8
解决办法
12万
查看次数

用于循环优化

List<String> flowers = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

我的for循环目前看起来像这样......

for (int i = 0; i < flowers.size(); i++) {
...
}
Run Code Online (Sandbox Code Playgroud)

或者我应该改变它看起来像下面给出的代码

int size = flowers.size();
for (int i = 0; i < size; i++) {
...
}
Run Code Online (Sandbox Code Playgroud)

哪个性能更高(假设我有大量的花),我猜它应该是后者.

java optimization coding-style

45
推荐指数
5
解决办法
3万
查看次数

标签 统计

java ×2

optimization ×2

coding-style ×1

while-loop ×1