Java中的集合類、Lambda、魯棒性簡述
集合類
在java.util包中提供了一些集合類,常用的有List、Set和Map類,其中List類和Set類繼承了Collection接口。這些集合類又稱為容器,長度是可變的,數組用來存放基本數據類型的數據,集合用來存放類對象的引用。
List接口、Set接口、Map接口以及Collection接口的主要特征如下:
Collection接口是List接口和Set接口的父接口,通常情況下不被直接使用。
List接口繼承了Collection接口,List接口允許存放重復的對象,排序方式為按照對象的插入順序。
Set接口繼承了Collection接口,Set接口不允許存放重復的對象,排序方式為按照自身內部的排序規則。
Map接口以鍵值對(key—value)的形式存放對象,其中鍵(key)對象不可以重復,值(value)對象可以重復,排序方式為按照自身內部的規則。
Lambda表達式
其主要作用就是代替匿名內部類的繁瑣語法, 它由三部分組成:
(1) 形參列表。形參列表允許省略形參類型。如果形參列表中只有一個參數,甚至連形參列表的圓括號也可以省略。
(2) 箭頭(→)。必須通過英文中畫線和大於符號組成。
(3)代碼塊。如果代碼塊只包含一條語句,Lambda表達式允許省略代碼塊的花括號,那麽那條語句就不要用花括號表示語句結束。Lambda代碼塊只有一條return語句,甚至可以省略return關鍵字。Lambda表達式需要返回值,而它的代碼塊中僅有一套省略了return的語句。Lambda表達式會自動返回這條語句的值。
魯棒性(Robust,即健壯性)
Java在編譯和運行程序時,都要對可能出現的問題進行檢查,以消除錯誤的產生。它提供自動垃圾收集來進行內存管理,防止程序員在管理內存時容易產生 的錯誤。通過集成的面向對象的例外處理機制,在編譯時,Java揭示出可能出現但未被處理的例外,幫助程序員正確地進行選擇以防止系統的崩潰。另外,
Java在編譯時還可捕獲類型聲明中的許多常見錯誤,防止動態運行時不匹配問題的出現。
Java中的集合類、Lambda、魯棒性簡述