小编mah*_*hdi的帖子

Scala 是否会自动更改集合中数据的顺序?

我正在查看 scala 的一个集合示例,我注意到当创建 states3 时,编译器更改了该集合成员的顺序,怀俄明州排在第三位,现在是最后一个。有人可以解释为什么会发生这种情况吗?

scala> val states = Set("Alabama", "Alaska", "Wyoming")
states: scala.collection.immutable.Set[String] = Set(Alabama, Alaska, Wyoming)
scala> val states2 = states + "Virginia"
states2: scala.collection.immutable.Set[String] =
Set(Alabama, Alaska, Wyoming, Virginia)
scala> val states3 = states2 + ("New York", "Illinois")
states3: scala.collection.immutable.Set[String] =
Set(Alaska, Virginia, Alabama, New York, Illinois, Wyoming)
Run Code Online (Sandbox Code Playgroud)

从编程 Scala 中获取的示例:可扩展性 = 函数式编程 + 对象 by Dean Wampler

scala

2
推荐指数
2
解决办法
141
查看次数

标签 统计

scala ×1