Scala(九)Tuple拉链操作、Java Map与Scala Map隐式转换

  1. Tuple拉链操作:指的就是数组的zip操作。zip方法是Array类的方法,就是将两个Array合并成一个Array,合并后也是一个Array,只不过里边的元素为Tuple。

    package com.lyz.seven
    object TupleLearn {
      def main(args: Array[String]): Unit = {
        val v1 = Array("a", "b", "c")
        val v2 = Array(1, 2, 3)
        val v3 = v1.zip(v2)
    
        /**
          * 打印结果为
          * (a,1)
          * (b,2)
          * (c,3)
          */
        for (elem <- v3) {
          println(elem)
        }
        val v3Map = v3.toMap
        println(v3Map("a")) // 打印结果为 1
        println(v3Map("b")) //打印结果为 2
        println(v3Map("c")) //打印结果为 3
      }
    }
    
  2. Java Map与Scala Map隐式转换

    1. Java Map转换Scala Map:在调用的函数前边导入隐式转换函数 import scala.collection.JavaConversions.mapAsJavaMap
    2. Scala Map转换Java Map:在调用的函数前边导入隐式转换函数import scala.collection.JavaConversions.mapAsScalaMap
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值