大数据全系列 教程
1869个小节阅读:467.7k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
在Scala语言中,我们可以将多个无关的数据元素封装为一个整体,这个整体我们称之为:元素组合,简称元组。有时也可将元组看成容纳元素的容器,其中最多只能容纳22个。
xxxxxxxxxx
package com.itbaizhan.chapter07
//元祖:元素组合的简称
object TupleDemo extends App {
//TODO 1.使用TupleN(...) apply(...)方法 (N的取值范围:[1,22])创建元祖
val tuple1: (Int, String, Int) = Tuple3(1, "土豪", 20)
//TODO 2.使用new TupleN(...) 构造方法方法 (N的取值范围:[1,22])创建元祖
val tuple2 = new Tuple3(2, "屌丝", 25)
//TODO 3.使用小括号创建元祖
val tuple3: (Int, String, Int) = (3, "白富美", 18)
//TODO 4.取值:根据需要访问元祖的数据 _1,_2,...
println(tuple1._1)//1
println(tuple1._2)//土豪
println(tuple1._3)//20
//TODO 5.获取元祖的迭代器对象
val iterator: Iterator[Any] = tuple2.productIterator
//遍历迭代器
iterator.foreach(println)
//TODO 6.根据索引访问元素
println(tuple3.productElement(1))//索引从0开始
//TODO 7.如果元祖的元素个数只有两个,那么我们称之为对偶元祖或二元组或键值对
val kv1: (String, Int) = ("单身go", 1111)
val kv2: (String, Int) = "单身go"-> 1111
println(kv1.equals(kv2))//true
//TODO 8.元祖最多能"直接"存放22个元素,超过了这个数量就不是元祖了。
//val value: Nothing = (1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6)
//TODO 9.元祖中可以存放元祖、集合等。
val tuples: ((Int, Int, Int), (Int, Int, Int)) = ((1, 2, 3), (4, 5, 6))
println(tuples._1)//(1, 2, 3)
println(tuples._1._1)//1
println(tuples._2._1)//4
}
实时效果反馈
1. 关于Scala元祖创建正确的一个选项是:
A 使用TupleN(...)即它的apply方法(N范围为[1,22])创建元祖。
B 使用new TupleN(...) 构造方法(N范围为[1,22])创建元祖。
C 使用小括号创建元祖。
D 以上三个选项都正确。
答案:
1=>D