Scalaのタプル

?タプルタプル

タプルは括弧で囲まれたさまざまなタイプの値のセットです
次のようなval tuple = ("scala",10)
Scalaのタプルの以下の特徴を有する:
1. Aタプルは、要素は、異なるタイプ含んでいてもよいである
1から始まるインデックス2タプルを、インデックス画像アレイアレイは0から開始される
ためタプルの要素には_1、_2…などを使用してアクセスできます。

object Tuple {
  def main(args: Array[String]): Unit = {
    val tuple = (100,"spark","scala")
    println(tuple._1)  // 100
    println(tuple._2)  // spark
    println(tuple._3)  // scala
  }
}

演算結果:
ここに画像の説明を挿入
パターンマッチングを使用して、タプルの要素を取得することもできます。

object Tuple {
object Tuple {
  def main(args: Array[String]): Unit = {
    val tuple = (100,"spark","scala")
    println(tuple._1)  // 100
    println(tuple._2)  // spark
    println(tuple._3)  // scala
    println("==============")
    val (a,b,c) = tuple
    println(a)
    println(b)      //1
    println(c)
    println("==============")
    val (a1,b1,_) = tuple
    println(a1)     //2
    println(b1)
   println("===============")
    val a2,b2 = tuple
    println(a2)     //3
    println(b2)
  }
}

注1:定義した変数(1,2,3)は、パターン(100、 "spark"、 "scala")とその要素と1対1で
一致できます。注2:いくつかの要素を個別に一致させることができます。一致する必要がある要素は、_プレースホルダーで置き換えることができます。
注3:角かっこを削除すると、タプル全体と一致するいくつかの変数になります。
ここに画像の説明を挿入

元の14件の記事を公開しました いいね1 訪問数684

おすすめ

転載: blog.csdn.net/qq_33891419/article/details/103498625