gpt4 book ai didi

java - 在 switch 语句内循环或在循环内使用 switch 语句更有效?

转载 作者:行者123 更新时间:2023-12-02 11:35:21 24 4
gpt4 key购买 nike

(引用java)我试图确定哪个更好,编写更多代码并可能节省一些计算时间,或者编写更少代码但可能牺牲一些计算时间。这就是我好奇的地方这样做会更有效率吗:

switch (availability) {
case "CASE A":
for loop through hashmap Z:
do specialized action a();
break;
case "CASE B":
for loop through hashmap Z:
do specialized action b();
break;
}

或者这样做会更好

for loop through hashmap Z:
switch(availability){
case "CASE A":
do specialized action a();
break;
case "CASE B":
do specialized action b();
break;
}

只是想知道一种方法是否比另一种更好?显然,其中一种使用了更多代码,但它比另一种有优势/劣势吗?

最佳答案

方法1在效率方面更好。尝试减少任何循环迭代内的执行。在 Approach-2 中,如果 hashmap 大小为 n,switch(availability) 语句将执行 n 次。如果在大规模应用中 hashmap 的大小非常大,那么额外的成本将会很高。

switch (availability) {
case "CASE A":
for loop through hashmap Z:
do specialized action a();
break;
case "CASE B":
for loop through hashmap Z:
do specialized action b();
break;
}

关于java - 在 switch 语句内循环或在循环内使用 switch 语句更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48979803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com