scala中的集合分為兩種,一種是可變的集合,另一種是不可變的集合。
- 可變的集合可以在原集合上進行新增、更新及刪除元素。
- 不可變集合一旦被建立便不能被改變,新增、更新及刪除操作返回的是新的集合,老集合保持不變。
在scala中,預設使用的都是immutable集合。如果要使用mutable集合,需要在程式中引入。
import scala.collection
.mutable
//由於immutable是預設匯入的,因此要使用mutable中的集合的話
//使用如下語句
scala> val mutableset=mutable.set(1,2,3)
mutableset: scala.collection
.mutable
.set[int] = set(1, 2, 3)
//不指定的話,建立的是immutable 集合
scala> val mutableset=set(1,2,3)
mutableset: scala.collection
.immutable
.set[int] = set(1, 2, 3)
直接使用set(1,2,3)建立的是immutable集合。這是因為當不引入任何包的時候,scala會預設匯入以下幾個包:
predef物件中包含了set、map等的定義。
不可變(collection.immutable._)
可變(collection.mutable._)
List Set 集合概述
asp.net android ios開發 net培訓 期待與您交流!1 集合基本概念 collection定義了集合框架的共性功能。1 新增 add e addall collection 2 刪除 remove e removeall collection clear 3 判斷。contains...
Set集合概述
1 set集合 理解 1 set集合的特點 無序,唯一 2 hashset集合 掌握 a 底層資料結構是雜湊表 是乙個元素為鍊錶的陣列 b 雜湊表底層依賴兩個方法 hashcode 和equals 執行順序 首先比較雜湊值是否相同 相同 繼續執行equals 方法 返回true 元素重複了,不新增 ...
java集合概述()
主要分為兩大類 collection和map collection介面實現了iterable介面 超級介面 iterable主要提供以下的方法 iterator iterator 返回乙個在一組 t 型別的元素上進行迭代的迭代器。collection介面主要提供以下方法 booleanadd e e...