解決switch case不能匹配字串的方法

2021-09-29 12:21:52 字數 706 閱讀 9459

以前寫**的時候,沒有考慮到效率的問題。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...