我正在開發一個應用程序,在1年後變得相當大。所以我正在努力提高它在各方面的表現。 我不是一個專業的,我一直在自學編程在過去的一年,當我回頭看幾行我過去寫的他們看起來太傻了,像下面這樣:如果聲明:比較多個整數
if (screenPos == 0 || screenPos == 20 || screenPos == 22){
//do something
} else {
}
是有一個最簡單/較短的方式來比較一個值與幾個整數?
類似:
if (screenPos != 0, 20, 22){
//do something
}
或者也許在一個數組列表中添加此號碼,並檢查「如果(screenPos在數組存在)」?
我知道這是一個新手問題,很抱歉。我一直在尋找答案,但還沒有找到答案。
在此先感謝
我使用你的工具,因爲它是最短的,我可以多次使用檢查特定的屏幕編號。謝謝! –
這實際上是效率低下的代碼 - 它每次運行時都會創建一個新的List對象。你最好先初始化列表並保存它,創建對象是昂貴的,應該避免多次執行。此外,一個集合會比一個列表更好 - 一個列表無法假定它的排序如此糟糕以至於不能進行全搜索而不是二分搜索(O(n)vs O(log(n)),並且可能具有相同的元素多次(一個集合不能) –
也可以接受只是一個標準的數組循環,但是創建一個只是使用包含的列表是一個可怕的可怕習慣。 –