在C++有Java这种强类型语言中,常用的Array、List、Set ,在集合中只能是一种类型(可以复习下:《再谈Java数据结构—分析底层实现与应用注意事项)。

int data[] = new int[3]

List person=new ArrayList<>();

Set test = new TreeSet<>();

如果需要一个固定大小的不同类型值的集合,我们需要使用元组

C++元组简介

tuple是一个强大的允许存放多个不同类型数据的容器,是对pair的泛化。也可以把他当做一个通用的结构体来用,不需要创建结构体又获取结构体的特征,在某些情况下可以取代结构体使程序更简洁,直观。std::tuple理论上可以有无数个任意类型的成员变量,而std::pair只能是2个成员,因此在需要保存3个及以上的数据时就需要使用tuple元组了(tuple(元组)在c++11中开始引用的。)。

std::tuple t1; //创建一个空的tuple对象(使用默认构造),对应的元素分别是T1和T2...Tn类型,采用值初始化

std::tuple t2(v1, v2, ... TN);  //创建一个tuple对象,它的两个元素分别是T1和T2 ...Tn类型; 要获取元素的值需要通过tuple的成员get(obj)进行获取(Ith是指获取在tuple中的第几个元素,请看后面具体实例)。

std::tuple t3(ref&); // tuple的元素类型可以是一个引用

std::make_tuple(v1, v2); // 像pair一样也可以通过make_tuple进行创建一个tuple对象

元组中的对象可以是任何不同的类型,具有任意长度

Java元组Tuple

元组(tuple),它是将一组对象直接打包存储与其中的一个单一对象.这个容器对象允许读取其中的元素.但是不允许向其中存放新的对象.(这个概念也称为数据传送对象,或信使)

python元组Tuple

Python 的集合式的数据类型list和tuple非常相似,不同的是:

tuple通过小括号( )定义,定义后无法编辑元素内容(即不可变),而list通过中括号[ ]定义,其元素内容可以编辑(即可变),编辑动作包含删除pop( )、末尾追加append( )、插入insert( ).

list1=['cong','rick','long']//list

tupe1=('Jan','Feb','Mar')//tuple,元组元素不可以被修改,不能增加也不能删除。

tupeformList = tuple(list1)

python的元组性质和java类似

元组和列表list一样,都可能用于数据存储,包含多个数据;

但是和列表不同的是:列表只能存储相同的数据类型,而元组不一样,它可以存储不同的数据类型,比如同时存储int、string、list等,并且可以根据需求无限扩展。

TypeScript元组Tuple

TypeScript把强类型射到了JavaScript内,使得JavaScript更像Java了,如:

let sites:string[]  ----> String args[]

JavaScript数组本来就可以存放任意类型。但是TypeScript,就变成元组了。其实你不了解元组这个概念也可以照样用。就当类型都要指定就行。

let myTuple: [number, string, boolean] = [1, 'Poplar', true];

对于越界的元素,它的类型会被限制为元组中每个类型的联合类型

TypeScript元组继承自于函数编程语言(如 F#)——一家亲。

参考文章:

C++ tuple元组的基本用法(总结)https://blog.csdn.net/sevenjoin/java/article/details/88420885

java 元组 getinteger_TS数据类型:从C++/Java/Python到TS看元组tuple—元组的来龙去脉...相关推荐

  1. java与数据类型相关的十个关键字_乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符...

    大家好,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字都需要见名知意: 代码适当缩进 书写过程成对编程 对代码进行合理注释 ...

  2. Python中的list列表 tuple元组 set集合 dictionary字典

    list 访问列表 连接列表 for 循环遍历列表 while循环遍历 列表比较 添加列表元素 append末尾添加 insert() extend()方法 删除列表 del 更改列表值 查列表(in ...

  3. 【Python】数据类型 Number数字、String字符串、List列表、Tuple元组、Set集合、Dictionary字典

    Python数据类型 2021/6/3 周四 学习内容: Python数据类型.Number(数字).String(字符串).List(列表).Tuple(元组).Set(集合).Dictionary ...

  4. java 标识变量_Java变量与数据类型之一:Java编程规范,关键字与标识符

    原标题:Java变量与数据类型之一:Java编程规范,关键字与标识符 大家好,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字 ...

  5. java的基本数据类型有什么特点,java八大基本数据类型

    本文收集整理关于java八大基本数据类型的相关议题,使用内容导航快速到达. 内容导航: Q1:java中八大基本数据类型有hasdcode值么 byte(字节) 1(8位) (bit是比特位,一个字节 ...

  6. java中引用数据类型有哪几种

    本文主要介绍了java中引用数据的类型,具有很好的参考价值.希望对你有帮助.如有错误或不足之处,请不吝赐教. 目录 Java中的引用数据类型有哪些?先说Java中的引用数据类型:1.类别引用2.接口参 ...

  7. JAVA的简单数据类型和复合数据类型

    Java的简单数据类型 数据类型 数据类型就是对内存位置的抽象表达.程序员可以利用多种数据类型:某些由编程语言定义,某些由外部库定义,还有些则由程序员来定义.很多编程语言都依赖于特定的计算机类型和对数 ...

  8. Scala 的 Tuple 元组

    元组的定义:与列表一样,与列表不同的是元组可以包含不同类型的元素.元组的值是通过将单个的值包含在圆括号中构成的.当定义的元组当中包含不同的数据类型,可看到返回值开始会包含其所对应的数据类型 val t ...

  9. c语言 python java css,从零起步学编程 Python篇 Java篇 C#篇 CSS篇 全4册

    内容介绍 本书共四册,从零起步介绍关于Python.Java.C#.CSS这四种常用编程语言的基础知识和实践技巧.作者将以浅显易懂的方式来讲解看似复杂的概念,并通过精选项目来阐述相关问题,进而使你更加 ...

最新文章

  1. 微信截取菜单栏(不收回)
  2. 脑机接口:从基础科学到神经康复
  3. selenium +chrome headless Manual 模式渲染网页
  4. 030_html脚本
  5. vim 插件_vim插件YouCompleteMe配置
  6. java 静态块初始化_简单了解java中静态初始化块的执行顺序
  7. python自编一个循环计算题_Python练习:循环
  8. Scala进阶之路-I/O流操作之文件处理
  9. 等价类划分测试用例设计方法
  10. 幂运算的O(lgn)算法
  11. 个人博客如何选择图床
  12. mysql中查询一个商品价格最大的商品名称的sql出错记录
  13. iOS开发--APP性能检测方案汇总(一)
  14. 别忽悠我,征信真的有黑名单吗?
  15. termux目录_手机学编程(2)目录管理命令
  16. Boostnote是什么?-是为程序员开发的一种开放源代码记事本
  17. sql dateadd 和datediff的用法
  18. Google Maps 图标
  19. 沃美小镇电闪雷鸣 广宇连夜而来
  20. win10系统禁用笔记本自带键盘的有效方法

热门文章

  1. SpringBoot 集成 layering-cache 实现两级缓存调研与实践
  2. 玩转springboot2.x之自定义项目内自动配置
  3. java中outputstream以及其子类 flush有什么作用呢
  4. b s php 生产管理,求一套简单稳定的 B/S 架构的设备监控管理系统解决方案
  5. c# datagridview 绑定mysql_c#简单的数据库查询与绑定DataGridView。
  6. vue 代码快捷键_你可能不知道的19种运行JavaScript代码工具
  7. 基于JAVA+SpringBoot+Mybatis+MYSQL的汽车租赁管理系统
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的养老社区管理系统
  9. Docker与虚拟机技术
  10. xpose修改手机imei码,注入广告