30、Scala集合与可变对象全解析

Scala集合与可变对象全解析

1. 排序集合:Sorted sets和Sorted maps

在某些情况下,你可能需要一个迭代器能按特定顺序返回元素的集合或映射。Scala集合库提供了 SortedSet SortedMap 特质,这些特质由 TreeSet TreeMap 类实现。这两个类使用红黑树来对元素( TreeSet )或键( TreeMap )进行排序,排序顺序由 Ordered 特质决定,集合的元素类型或映射的键类型必须混入该特质或能隐式转换为该特质。这些类只有不可变版本。

以下是 TreeSet 的示例:

scala> import scala.collection.immutable.TreeSet
import scala.collection.immutable.TreeSet
scala> val ts = TreeSet(9, 3, 1, 8, 0, 2, 7, 4, 6, 5)
ts: scala.collection.immutable.TreeSet[Int] =
TreeSet(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
scala> val cs = TreeSet('f', 'u', 'n')
cs: scala.collection.immutable.TreeSet[Char] =
TreeSet(f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值