以前寫**的時候,沒有考慮到效率的問題。if……else if……else if 寫了老長。如果資料量特別大的話,其實會影響到程式的效率。因為,if語句是從上到下乙個個判斷的,直到條件為真才退出。而switch……case 則不是從上到下進行驗證的,因此效率要比if else高。
可惜的是,switch case 不支援字串,著實讓我傷腦筋。今天在網上查了些資料,得到一些提示,拿出來曬曬。
if……else例子:
public void ifelse()
else if(name.equals(「hello」))
else if(name.equals(「in」))
else if(name.equals(「haha」))
}**難看,如果if 再長一點,就難受了。
用switch case 實現:
public void switchcasestr()
}
不僅從效率上有提高,而且**也更好看。當然,switch case 還可以巢狀使用。
public void switchcasestr()
break;
default:
system.out.println(「default」);}}
當然,也可以有其它的方法實現。本人喜歡用hashmap,效率應該比 list好一點吧,個人覺得。
解決switch case不能匹配字串的方法
以前寫 的時候,沒有考慮到效率的問題。if else if else if 寫了老長。如果資料量特別大的話,其實會影響到程式的效率。因為,if語句是從上到下乙個個判斷的,直到條件為真才退出。而switch case 則不是從上到下進行驗證的,因此效率要比if else高。可惜的是,switch ca...
不能遠端連線mysql解決
1 安裝好mysql後,修改如下檔案 這個步驟我沒有執行,檔案內部也沒發現有bind address,直接進入第二步 sudo vim etc my.cnf 找到bind address 127.0.0.1,2 然後啟動mysql服務,或者在啟動服務的前提下重啟服務 systemctel resta...
軟體不能解除安裝也不能安裝的解決辦法
軟體不能解除安裝也不能安裝的解決辦法 今天誤刪了rad2007的一些檔案,導致rad2007不能刪除,也不能重新安裝。上網搜尋了一下,找到了乙個解決的方法。步驟如下 1 開啟windows xp安裝盤,安裝裡面的support tools軟體 2 進入硬碟的support tools安裝目錄 x p...