# Scala元组模式匹配
在Scala中,元组是一个不可变的集合,可以存储不同类型的元素。元组的长度固定,并且可以使用模式匹配来访问和操作元组中的元素。本文将详细介绍Scala中的元组模式匹配,并通过代码示例来说明其用法和优势。
## 元组的创建和访问
首先,让我们看一下如何创建和访问元组。以下是一个创建并访问元组的简单示例:
```scala
val student = ("Alice
原创
2023-07-10 06:25:12
57阅读
groupBy-def groupBy[K](f: (T) ⇒ K): Map[K, Array[T]] 按条件分组,条件由 f 匹配,返回值是Map类型,每个key对应一个序列,下面代码实现的是,把小于3的数字放到一组,大于3的放到一组,返回Map[String,Array[Int]]groupBy[K](f: (A) ⇒ K): immutable.Map[K, Repr]可看出来groupB
转载
2022-11-29 00:12:31
201阅读
映射是 K/V 对偶的集合,对偶是元组的最简单形式。元组可以装多个不同类型的值,如果需要集合中元素类型多样性,就可以采用元组。创建元组元组最多22个元素// 二元元组val t = (1, "scala")val t = (1 -> "scala")val t = 1 -> "scala" // (1, scala)// 三元元组...
原创
2021-08-31 14:57:36
1078阅读
1 package chapter07 2 3 object Test10_Tuple { 4 def main(args: Array[String]): Unit = { 5 // 1.
原创
2022-09-05 15:59:29
96阅读
单个变量 var clusterManager: Int = arg match { case "yarn" => YARN ca
原创
2023-04-11 20:40:21
85阅读
环境: CentOS 6.3 LIST(列表) 代码: $ cat list.scala var mylist = List(1,2,3) println(mylist) var mylist1 = 0::mylist println(mylist1) var mylist2 = mylist::m
转载
2017-05-13 08:21:00
143阅读
2评论
http://v.youku.com/v_show/id_XMTMwNzExNDgyMA==.html
原创
2015-08-11 18:34:34
687阅读
由Scala封装的一套match case处理,功能比原Java的更为强大 package cn import scala.collection.immutable.IndexedSeqDefaults.defaultApplyPreferredMaxLength.>= import scala.c ...
转载
2021-07-19 14:50:00
6539阅读
2评论
1 元组Tuple-元组的基本使用 基本介绍 元组也是可以理解为一个容器,可以存放各种相同或不同类型的数据。 说的简单点,就是将多个无关的数据封装为一个整体,称为元组, 最多的特点灵活,对数据没有过多的约束。 注意:元组中最大只能有22个元素 元组的创建 元组的创建 2 元组Tuple-元组数据的访
转载
2020-07-07 22:42:00
682阅读
2评论
尽管学了一段时间的Scala了,可是总认为基础不是太扎实,还有非常多的基础知识比較模糊。于是近期又打算又一次学习基础. Scala中的三种集合类型包含:Array,List,Tuple.那么究竟这三种有哪些异同呢?说实话,我之前一直没弄明确,所以今天特意花了点时间学习了一下. 同样点: 1.长度都是
转载
2017-04-29 20:32:00
186阅读
2评论
本节主要内容mutable、immutable集合Set操作实战Map操作实战Tuple操作实战队列操作实战栈操作实战mutable、immutable集合 以下内容来源于scala官方文档: http://www.scala-lang.org/docu/files/collections-api/collections.htmlScala collections syste
转载
2022-09-27 11:30:21
114阅读
Scala笔记整理(二):Scala数据结构—数组、map与tuple
原创
2018-04-18 17:52:42
10000+阅读
点赞
参考了这篇文章: https://my.oschina.net/u/1034176/blog/512314 1. 在Scala 2.7中,Array、List都不能混合类型,只有Tuple可以;而在Scala以上版本中,3者的元素都可以混合不同的类型(转化为Any类型),只不过是当使用混合类型时,A
转载
2016-12-01 16:32:00
259阅读
2评论
本文会进行数组、List、元组的实操数组可以是val类型,但是数据里面的具体值也是可以变的,但其实数组本身是没有变的。一、数组1、创建数组有两种方式:第一种,new出来val arr = new Array[String](3)arr(0) = "hello"第二种,直接赋值val a = Array("nihao", "hello", "hi")2、定义可变长数组(需要先引...
原创
2022-01-24 17:54:53
702阅读
本文会进行数组、List、元组的实操数组可以是val类型,但是数据里面的具体值也是可以变的,但其实数组本身是没有变的。一、数组1、创建数组有两种方式:第一种,new出来val arr = new Array[String](3)arr(0) = "hello"第二种,直接赋值val a = Array("nihao", "hello", "hi")2、定义可变长数组(需要先引...
原创
2021-06-11 15:51:12
1113阅读
uple拉链操作 实际就是将两个Array合并成一个Tuple,通过Array的zip()方法实现,这里需要注意,两个数组的长度要一致,不然会丢数据:代码实例:package com.hadoop.ljs.spark.study/** * @author: Created By lujisen * @company ChinaUnicom Software JiNan * @date:
原创
2021-03-10 10:27:18
488阅读