Java執行效率

一、swich和ifelse哪個執行效率高?

解答: swich的效率高

原理:

swich是將所有的可能性生成一個靜態表,符合條件直接跳轉(典型的空間換時間)。

ifelse屬于逐條的去判斷,效率較低

swich支持的類型:char、byte、short、int 和 Character、Byte、Short、Integer 和 String(java7以后)

ifelse更適合復雜條件判斷語句,例如(a>b&&a<c)

例外:當然較真的情況下,如果ifelse的第一條判斷就為ture,理論上比swich快.

二、集合的選用問題


1、Andorid中,最常用的集合是List,和HashMap

問題:List的兩個子類ArrayList和LinkedList分別適用什么場景?

1.ArrayList是實現了基于動態數組的數據結構,LinkedList基于鏈表的數據結構。

2.對于隨機訪問get和set,ArrayList優于LinkedList,因為LinkedList要移動指針。

3.對于新增和刪除操作add和remove,LinedList比較占優勢,因為ArrayList要移動數據。

經典臺詞:安全,說明是線程安全的,安全的一定有鎖,效率較低。(安全效率低,不安全效率高)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,142評論 0 62
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,766評論 18 399
  • 集合框架: 1)特點:存儲對象;長度可變;存儲對象的類型可不同2)Collection(1)List:有序的;元素...
    Demo_Yang閱讀 1,286評論 0 4
  • 交大嗨課堂為每位學生配置專屬班主任,全程跟蹤學生學習情況。嗨課堂老師對學生的上課效果、學習問題和考試成績進行記錄管...
    大胡子瑞瑞閱讀 276評論 0 0
  • 刁苗苗,國貿152,50號,打底褲 打底褲銷售分析: 綜上所述,隨著氣溫日漸降低,現市場對該商品需求量急劇增加。應...
    司令啊閱讀 266評論 0 0