1. 程式人生 > >scala中的Seq 和 Set 的區別

scala中的Seq 和 Set 的區別

var seq = Seq[String]()
seq = seq :+ "hello"

var set = Set[String]()
set += "hello"
Seq 和 Set是針對現實使用場景的不同資料結構抽象。


簡單來說,
Seq是列表,適合存有序重複資料,進行快速插入/刪除元素等場景
Set是集合,適合存無序非重複資料,進行快速查詢海量元素的等場景

總之,最大的區別不在語言實現上,而是資料結構的使用上。