《Programming in Scala 3rd》阅读笔记

Chapter 24《Collections in Depth》

2018-08-10  本文已影响4人  liqing151

可变和不可变集合


集合的一致性


Traversable特质


Iterable特质


序列型特质Seq,IndexedSeq和LinearSeq

缓冲


映射


具体的不可变集合类

列表
向量
不可变的栈
不可变的队列
区间
哈希字典树
位组
列表映射

具体的可变集合类

数组缓冲
列表缓冲
字符串构造器
链表,2.11.0之后已经被deprecated了。

链表是由用next指针链接起来的节点组成的可变序列,在Scala中,并不使用null表示空链表,空链表的表示是next字段指向自己。LinkedList.empty.isEmpty返回的是true而不是抛出NullPointerException的异常。

可变列表
队列
数组序列
数组栈
哈希表
弱哈希映射
并发映射
可变位组

数组


字符串


性能特征

相等性
视图

迭代器


从头构建集合


Java和Scala集合的转换

上一篇 下一篇

猜你喜欢

热点阅读