Scala---元组

1、元组定义

与列表一样,与列表不同的是元组可以包含不同类型的元素。元组的值是通过将单个的值包含在圆括号中构成的。

2、创建元组与取值

  • val tuple = new Tuple(1) 可以使用new
  • val tuple2 = Tuple(1,2) 可以不使用new,也可以直接写成val tuple3 =(1,2,3)
  • 取值用"._XX" 可以获取元组中的值

注意:tuple最多支持22个参数

复制代码
1.//创建,最多支持22个
2.val tuple = new Tuple1(1)
3.val tuple2 = Tuple2("zhangsan",2)
4.val tuple3 = Tuple3(1,2,3)
5.val tuple4 = (1,2,3,4)
6.val tuple18 = Tuple18(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18)
7.val tuple22 = new Tuple22(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22)
8.
9.//使用
10.println(tuple2._1 + "\t"+tuple2._2)
11.val t = Tuple2((1,2),("zhangsan","lisi"))
12.println(t._1._2)
  1. 元组的遍历

tuple.productIterator得到迭代器,进而遍历

复制代码
1.//遍历
2.val tupleIterator = tuple22.productIterator
3.while(tupleIterator.hasNext){
4.println(tupleIterator.next())
5.}
相关推荐
leobertlan6 小时前
2025年终总结
前端·后端·程序员
面向Google编程7 小时前
从零学习Kafka:数据存储
后端·kafka
冷雨夜中漫步7 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
易安说AI8 小时前
Claude Opus 4.6 凌晨发布,我体验了一整晚,说说真实感受。
后端
易安说AI8 小时前
Ralph Loop 让Claude无止尽干活的牛马...
前端·后端
易安说AI8 小时前
用 Claude Code 远程分析生产日志,追踪 Claude Max 账户被封原因
后端
颜酱9 小时前
图结构完全解析:从基础概念到遍历实现
javascript·后端·算法
m0_736919109 小时前
C++代码风格检查工具
开发语言·c++·算法
2501_944934739 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
黎雁·泠崖10 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言