zoukankan      html  css  js  c++  java
  • SCALA下划线的使用总结

    1.方法转换为函数

    例如:
    def m1(x:Int,y:Int)=x*y    
    val f1=m1 _
    

    2.集合中的每一个元素

    例如:
    val list=List(1,2,3,4)
    val list1=list.map(_ * 10)
    

      

    3.从元组中获取元素

    例如:
     val t=("scala",3.14,100)
      t._1   
      t._2   
      t._3

      

    4.模式匹配

    例如:
    val word="hadoop"
    val result =word match{
      case "hadoop" => 1    
          case "spark"  => 2
          case  _       => 0     //以上都没有匹配到才会被执行
         }
    

    5.队列

    例如:
    val list=List(1,2,3,4)
    list match{
             case List(_,_*) =>1
             case _ =>2
          }
    

    6.导包

    例如:
    import scala.collection.mutable._
    表示引入的时候将scala.collection.mutable包下面所有的类都导入
    

      

    7.初始值

    scala> var name:String = _
    name: String = null
    //在这里,name也可以声明为null,例:var name:String=null。这里的下划线和null的作用是一样的。
    scala> var age:Int = _ age: Int = 0
    //在这里,age也可以声明为0,例:var age:Int=0。这里的下划线和0的作用是一样的。

      

  • 相关阅读:
    函数指针与变长参数列表
    Finding intersection and union of two sets.
    依赖注入
    可达性分析算法
    java 虚拟机栈
    Java 堆
    java虚拟机>>程序计数器
    Java方法区(Method Area)
    Java 运行时常量池
    java引用
  • 原文地址:https://www.cnblogs.com/yumengfei/p/11980865.html
Copyright © 2011-2022 走看看