元组的基本介绍和创建 | 学习笔记

简介: 快速学习元组的基本介绍和创建

开发者学堂课程【Scala 核心编程 - 进阶元组的基本介绍和创建学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/610/detail/9030


元组的基本介绍和创建


内容介绍:

一、基本介绍

二、元组的创建

三、代码小结


一、基本介绍

元组是特有的一种集合,元组也是可以理解为一个容器,可以存放各种相同或不同类型的教据。

简单说,就是将多个无关的数据封装为一个整体,称为元组,最大的特点是灵活,对数据没有过多的约束。

马丁·奥德斯基认为在很多情况下数据之间没有关系,所以创造一个数据类型来存放各种数据,用元组可以做许多简单的事,例如,要交换两个数 X Y,可以直接返回元组 Y X。并且元组中有很多方法可以使用。

注意:

元组中最大只能有22个元素(元组这个容器得限制是22个元素,如果超过该限制,可以将 Tuple 放入来扩大容量)


二、元组的创建

1.元组创建的代码:

object TupleDemo01{

def main (args:Array[String]): Unit={

//说明:1.  tuple1 就是一个 Tuple ,类型是 Tuple5

//简单说明:

为了高效的操作元组,编译器根据元素的个数不同,对应不同的元组类型

//分别是 Tuple1---Tuple22

val tuple1 =(1,2,3,”hello" ,4)  //共5个元素,所以是 tuple5

println(tuple1)

}

}

2.验证 Tuple1 的类型:

打开反编译工具查看 main 函数代码如下:

public void main(String [] args)

{Tuple5 tuple1= new Tuple5(BoxesRunTime.boxToInteger(1), BoxesRunTime.boxToInteger(2), BoxesRunTime.boxToInteger(3), “hello”,BoxesRunTime.boxToInteger(4));

Predef...MODULE$.println(tuple1);

}


三、代码小结

1.t1 的总型是 Tuple5 类,是 scala 特有的类型

2 t1的类型取决于 t1 后面有多少个元素,有对应关系,比如4个元素=》 Tuple4

3.一个 Tuple5 的定义加深理解:

/*

finalcaseclass Tuple5[+T1,+T2,+T3,+T4,+T5](_1:T1,_2:T2,_3:T3,_4:T4,_5:T5)

extends Product5[T1,T2,T3,T4,T5]

{

override def toString()= "(”+_1 + "," +_2+ ","+_3+ "," +_4 + "," + _5 .")"

}

*/

4.元组中最大只能有22个元素即 Tuple1...Tuple22

相关文章
|
3天前
|
存储 数据库 索引
Python新手常见问题一:列表、元组、集合、字典区别是什么?
本文针对Python编程新手常遇到的问题,详细阐述了列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)这四种数据结构的核心区别。列表是一种有序且可变的数据序列,允许元素重复;元组同样有序但不可变,其内容一旦创建就不能修改;集合是无序、不重复的元素集,强调唯一性,主要用于数学意义上的集合操作;而字典则是键值对的映射容器,其中键必须唯一,而值可以任意,它提供了一种通过键查找对应值的有效方式。通过对这些基本概念和特性的对比讲解,旨在帮助初学者更好地理解并运用这些数据类型来解决实际编程问题。
44 1
|
3天前
|
存储 Python
请简述Python中的列表、元组和字典的区别?
请简述Python中的列表、元组和字典的区别?
17 1
|
3天前
|
存储 索引 Python
【Python指南 | 第四篇】列表、元组、集合及字典,这一篇就够了
【Python指南 | 第四篇】列表、元组、集合及字典,这一篇就够了
28 0
|
9月前
|
存储 Python
【Python入门系列】第二篇、Python字符串、列表、元组、字典、集合的操作和常用方法
在Python中,字符串是由字符组成的,可以使用单引号或双引号来定义字符串。
118 0
|
11月前
|
Python
Python编程 元组的创建
Python编程 元组的创建
98 0
|
11月前
|
Python
Python编程 列表的常用方法
Python编程 列表的常用方法
89 0
Scala快速入门-4-常用映射和元组操作
映射是键值对的集合 n个对象(并不一定要相同类型的对象)的集合,元组
|
Python
python初学者指南:列表,元祖,字典,集合的使用场景对比及操作异同点分析
python初学者指南:列表,元祖,字典,集合的使用场景对比及操作异同点分析
155 0
python初学者指南:列表,元祖,字典,集合的使用场景对比及操作异同点分析
|
存储 Python 容器
Python中列表与元组的异同?集合与字典的异同?
Python中列表与元组的异同?集合与字典的异同?
|
存储 算法 C++
C++多元组tuple使用方法?你熟悉吗?快来看看吧
C++多元组tuple使用方法?你熟悉吗?快来看看吧
354 0