官术网_书友最值得收藏!

第9步 使用元組

另一個有用的容器對象是元組tuple)。與列表類似,元組也是不可變的,不過與列表不同的是,元組可以容納不同類型的元素。列表可以是List[Int]List[String],而元組可以同時包含整數和數組。當需要從方法返回多個對象時,元組非常有用。在Java中遇到類似情況時,你通常會創建一個類似JavaBean那樣的類來承載多個返回值,而用Scala可以簡單地返回一個元組。元組用起來很簡單:要實例化一個新的元組,只需要將對象放在圓括號中,用逗號隔開即可。一旦實例化好一個元組,就可以用圓括號以從0開始的下標來訪問每一個元素,如示例3.4所示。

示例3.4 創建并使用一個元組

在示例3.4的第一行,創建了一個新的元組,包含了整數99作為其第一個元素,以及字符串"Luftballons"作為其第二個元素。Scala會推斷出這個元組的類型是Tuple2[Int, String],并將其作為變量pair的類型。[5]在第二行,通過下標0訪問第一個元素,即99。[6]pair(0)的結果類型是Int。在第三行,通過下標1訪問第二個元素,即"Luftballons"。pair(1)的結果類型是String。這說明元組會如實記錄每個元素的類型。

元組的實際類型取決于它包含的元素及元素的類型。因此,元組(99, "Luftballons")的類型是Tuple2[Int, String],而元組('u', 'r', "the", 1, 4, "me")的類型是Tuple6[Char, Char, String, Int, Int, String][7]

主站蜘蛛池模板: 天津市| 平远县| 名山县| 青冈县| 文安县| 即墨市| 枣强县| 思茅市| 平乐县| 曲周县| 临洮县| 布尔津县| 维西| 夏邑县| 宜州市| 尚志市| 贵州省| 巴林左旗| 郁南县| 蕉岭县| 张掖市| 馆陶县| 偃师市| 黑龙江省| 灵山县| 鹤山市| 贡觉县| 西乌珠穆沁旗| 宿松县| 蕲春县| 屏山县| 石泉县| 苗栗县| 兰坪| 义乌市| 德安县| 台南市| 齐齐哈尔市| 玉树县| 昌邑市| 锡林浩特市|