如何在集合类型之间转换-在Scala中设置为ListSet

Aaron_ab

Set我的代码中有一个需要转移到的代码ListSet感觉很容易做,但是我觉得自己不能做到

一些代码来说明问题:

import scala.collection.immutable.ListSet

val someData = Set(1,2,3)

//Need to transfer to ListSet
val listSetOfData: ListSet[Int] = someData.toListSet //?

请协助

特拉维斯·布朗

在Scala 2.12(可能是将来的Scala版本)中,您可以使用该to方法转换为几乎任何集合类型:

scala> someData.to[ListSet]
res0: scala.collection.immutable.ListSet[Int] = ListSet(1, 2, 3)

在2.11和更早的版本中,您将看到人们使用多种不同的方式来执行此类操作:

scala> ListSet(someData.toSeq: _*)
res1: scala.collection.immutable.ListSet[Int] = ListSet(1, 2, 3)

scala> ListSet.empty[Int] ++ someData
res2: scala.collection.immutable.ListSet[Int] = ListSet(1, 2, 3)

我个人认为我更喜欢该++版本,但这很大程度上取决于口味。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Scala 中向上转换集合?

如何在Swift中的自定义类型和现有类型之间允许类型转换

如何在[String]类型的集合中为元素设置默认值?

如何在Scala中为属性设置值

如何在UWP中为集合类型定义`DependencyProperty`?

如何在Java到嵌套的Scala数据类型之间进行转换

如何在MongoDB中的单个集合中找到文档之间的集合的集合相交?

Scala-集合比较-为什么Set(1)== ListSet(1)?

如何在Go中的时区之间转换?

如何在 Rust 中正确设置泛型集合类型

如何在scala中将Map值转换为集合

如何在 Laravel 集合中的迭代之间保留值?

如何在集合中的重复值之间挑选值?

集合中的类型强制转换

如何在C#中收集类型为通用类型的集合

如何在python中从集合转换为数组

如何在Scala中将擦除类型缩小(强制转换)为交叉类型?

如何在SwiftUI中为视图之间的过渡设置动画?

Python 中列表和元组之间的类型转换是如何发生的?

如何在Dart中从Element类型转换为double类型?

如何在PostgreSQL中创建类型转换为oid类型?

如何在Scala中为varargs参数设置默认值?

如何转换 Scala 集合类型?如 Seq[Any] 到 Seq[(String, String)] 没有警告

如何在Scala中将类型为Map [String,Map [String,Any]]的嵌套映射转换为JSON?

如何在 bash 3 中设置集合?

如何在泛型类中声明枚举类型的集合类型

如何在类型转换中解析类型'时间戳'不是'字符串'类型的子类型

如何在类型转换中修复类型'_InternalLinkedHashMap <dynamic,dynamic>'不是'List <dynamic>'类型的子类型

如何在类型转换错误中修复类型'_InternalLinkedHashMap <String,String>'不是'String'类型的子类型