Day 4 : List



Kotlin 總綱



--

當需要管理一組相關數據時,例如用戶列表、產品清單或任何其他類型的數據集合,List 是一個理想的選擇。 而 List 這集合物件有兩個特性: 

1. 有序性:  保持元素的插入順序
2. 重複元素:  允許重複的元素

與 Java 不同的是, kotlin 提供了 可變 List 和 不可變 List 這兩種 List; 
  • 可變 List: 使用 mutableListOf() 創建,允許在運行時修改內容,適合需要頻繁變更的場景。

  • 不可變 List: 使用 listOf() 創建,內容在創建後無法修改,適合需要保持數據穩定性的場景。


        這種設計使得 Kotlin 在處理集合時能夠提供更高的安全性和可預測性,
        特別是在多線程環境中,避免了意外的數據變更

而 Java 只有可變的 List (如 ArrayList), 沒有內建的不可變集合類型;
若 Java 要做不可變 List 時, 需要使用 Collections.unmodifiableList() 來實現。
這使得 Java 的設計在處理不可變集合時較為繁瑣。


可變 List (Mutable List)

定義: 可變 List 是指在創建後可以修改其內容的集合。這意味著可以隨時添加、刪除或更新元素。

創建方式: 使用 mutableListOf() 函數來創建可變 List。


不可變 List (Immutable List)

定義: 不可變 List 是指在創建後無法修改其內容的集合。這意味著無法添加、刪除或更新元素。

創建方式: 使用 listOf() 函數來創建不可變 List。


範例 - 程式 github




執行結果: 




留言

熱門文章