Scala Tuple类型

Tuple可以作为集合存储不同类型的数据,初始化实例如下:

val tuple = (1,3,3.14,"aa")

val third = tuple._3

Tuple 下标访问从1开始, 需要用下划线。

Scala函数还可以返回Tuple类型的值,并接收,如:

val (first,second,third,forth) = tuple

跟Tuple无关但是挺有意思的东西,顺便写在这里:

zip方法,(拉链操作)

val pa = Array(1,2,3)           //> pa : Array[Int] = Array(1, 2, 3)
val pb = Array("a","b", "c")   //> pb : Array[String] = Array(a, b, c)
val pair = pa.zip(pb)            //> pair : Array[(Int, String)] = Array((1,a), (2,b), (3,c))

时间: 2024-11-07 08:42:07

Scala Tuple类型的相关文章

Scala集合类型详解

Scala集合 Scala提供了一套很好的集合实现,提供了一些集合类型的抽象. Scala 集合分为可变的和不可变的集合. 可变集合可以在适当的地方被更新或扩展.这意味着你可以修改,添加,移除一个集合的元素.而不可变集合类永远不会改变.不过,你仍然可以模拟添加,移除或更新操作.但是这些操作将在每一种情况下都返回一个新的集合,同时使原来的集合不发生改变. 集合中基本结构: 几种常用集合类型示例: // 定义整型 List   val x = List(1, 2, 3, 4)     // 定义 S

Tuple类型的使用

1.什么是Tuple Tuple类型,可以存放任何类型 2.Tuple有哪些分类 .Net 4.0 定义了8个泛型Tuple类,和一个Tuple静态类 3.Tuple的使用

scala集合类型与java的转换

scala集合与java集合类型相互转换: http://www.scala-lang.org/api/current/index.html#scala.collection.JavaConverters$ 您可以通过JavaConverters package轻松地在Java和Scala的集合类型之间转换.它用asScala 装饰常用的Java集合以和用asJava 方法装饰Scala集合.    import scala.collection.JavaConverters._    val 

[Scala基础系列 04]Scala基本类型

1.Scala的数值类型 Scala的数值类型与Java类似,他们的范围与Java也是一致的.与Java不同的是,他们都是对象,是相应的数值类的实例.Scala通过富包装(Rich Wrapper)类给这些数值类型提供了强大的支持. 1.1.数值类型 Scala的数值类型和取值范围,见下表. Boolean: true 或者 false Byte: 8位, 有符号(2-7 ~ 27 - 1) Short: 16位, 有符号 (2-15 ~ 215 - 1) Int: 32位, 有符号 (2-31

Scala抽象类型

1 package big.data.analyse.scala 2 3 import scala.io.{BufferedSource, Source} 4 5 /** 6 * 抽象类型 7 * Created by zhen on 2019/1/6. 8 */ 9 trait Reader{ 10 type url <: java.io.Serializable 11 type content 12 def reader(fileUrl : url) : content 13 } 14 cl

C++11的tuple类型

看C++primer,学习了,看起来还挺有用的. pair大家都会,但局限性就是只能有两个成员.如果我们想做一个比较随意的.多成员的容器类型,就需要tuple了: int main(){ tuple<int,int,int> p={1,2,3}; p=make_tuple(4,2,56); //对应于pair的make_pair函数 //tuple不能用for循环遍历:for(auto x:p){},因为这种用法前提是容器实现了迭代器begin.end,tuple并没有. get<1&g

Scala常用类型介绍

Scala默认修饰符是public的 Class修饰类object修饰类有什么区别? object中的全部是静态的,所有的成员和方法可以直接调用  name.属性(方法进行调用) 抽象类 abstract 修饰 变量的声明: var 修饰的是可变的 变量 常量的声明: val 是静态不可变的 相当于Java的final private var  num:int

List和Tuple类型

list列表,list是一种有序的集合,可以随时添加和删除其中的元素,L=[] 索引从0开始,第一个元素的索引是0,第二个是1,倒数第一个是-1,倒数第二个是-2,以此类推,使用索引,不要越界 append()总是把新的元素添加到list的尾部,书写L.append() insert()接受两个参数,一是索引号,二是待添加的新元素.L.insert(0,'Paul'),'Paul'将被添加到第一个,原来为0以及后面的元素,都自动向后移动一位,或者直接d[] pop()总是删掉list最后一个元素

tuple类型的单词查询例子

17.3 重写前面的TextQuery程序,使用tuple代替QueryResult类. TextQuery.h #ifndef TEXTQUERY_H #define TEXTQUERY_H #include<iostream> #include<string> #include<fstream> #include<vector> #include<memory> #include<map> #include<set>