国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - scala中常用特殊符號詳解

scala中常用特殊符號詳解

2019-07-08 12:51咸魚 Java教程

這篇文章主要介紹了scala中常用特殊符號詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

=>(匿名函數) 

=> 匿名函數,在Spark中函數也是一個對象可以賦值給一個變量。

Spark的匿名函數定義格式:

(形參列表) => {函數體}

所以,=>的作用就是創建一個匿名函數實例。

比如:(x:Int) => x +1 ,就等同于下面的Java方法:

1public int function(int x) {
2 return x+1;
3}

示例:

01class Symbol {
02 var add = (x: Int) => x + 1
03}
04 
05object test2 {
06 def main (args: Array[String] ): Unit = {
07 var symbol = new Symbol
08 printf(""+ symbol.add.toString())
09 }
10}

<- (集合遍歷)

循環遍歷,示例如下:

1var list = Array(1,2,3,4)
2for (aa <- list) {
3 printf(aa+" ")
4}

上面代碼類似于Java的代碼:

1int[] list = {1,2,3,4};
2for(int aa : list) {
3 System.out.print(aa+" ");
4}

++=(字符串拼接)

1var s:String = "a"
2s+="b"
3println(s)
4s++="c"
5println(s)

:::三個冒號運算符與::兩個冒號運算符

:::三個冒號運算符表示List的連接操作。(類似于Java中的 list1.addAll(list2))
 ::兩個冒號運算符表示普通元素與list的連接操作。(類似于Java中的list1.add(A)操作)

scala操作示例:

1val one = List(1,2,3)
2val two = List(4,5,6)
3val three = one ::: two
4println(three.toString())
5 
6val four = 7 :: three
7 
8println(four.toString())

-> 構造元組和_N訪問元組第N個元素

1.scala中元組含義:

  • 元組是不同類型的值聚集線程的列表
  • 通過將多個值使用小括號括起來,即表示元組

2.scala中元組與數組區別:數組中元素 數據類型必須一樣,但是元組數據類型可以不同。

示例程序:

1val first = (1,2,3) // 定義三元元組
2 
3val one = 1
4val two = 2
5val three = one -> two
6 
7println(three) // 構造二元元組
8 
9println(three._2) // 訪問二元元組中第二個值

_(下劃線)的用法

通配符

_可以起到類似于*作用的通配符:

1import org.apache.spark.SparkContext._

指代集合中的每一個元素

例如 遍歷集合篩選列表中大于某個值的元素。

1val lst = List(1,2,3,4,5)
2val lstFilter = lst.filter(_ > 3)

獲取元組中指定下標的元素值

1val ss = (1,"22","333")
2println(ss._1)

使用模式匹配可以用來獲取元組的組員

1val m = Map(1 -> 2,2 -> 4)
2for ((k,_) <- m) println(k) //如果不需要所有部件, 則在不需要的部件使用_; 本例只取key,因此在value處用_

成員變量而非局部變量添加默認值

1var s:Int=_
2def main(args: Array[String]): Unit = {
3 println(s)
4}

:_* 作為一個整體,告訴編譯器你希望將某個參數當做數序列處理

01def main(args: Array[String]): Unit = {
02 val s = sum(1 to 5:_*)  //把1 to 5當作一個序列處理
03 println(s)
04}
05 
06def sum(args: Int*) : Int = {
07 var result = 0 ;
08 for(s2 <- args) {
09  result += s2 ;
10 }
11 result ;
12}

+=

為可變數組添加元素

1val arrBuf1 = new ArrayBuffer[Int]()
2arrBuf1+= 11 // 添加一個元素
3 
4println(arrBuf1)

-=

從map后者可變數組中移除相應的值

01val arrBuf1 = new ArrayBuffer[Int]()
02arrBuf1+= 11 // 添加一個元素
03arrBuf1+= 12 // 添加一個元素
04arrBuf1-= 12 // 刪除一個元素
05 
06println(arrBuf1)
07 
08var map = Map(1 -> 1,2 -> 2,3 ->3 )
09map-=1
10println(map)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
  • Java教程JAVA中通過自定義注解進行數據驗證的方法

    JAVA中通過自定義注解進行數據驗證的方法

    java 自定義注解驗證可自己添加所需要的注解,下面這篇文章主要給大家介紹了關于JAVA中通過自定義注解進行數據驗證的相關資料,文中通過示例代碼介紹...

    Decouple6362021-05-25
  • Java教程Java list.remove( )方法注意事項

    Java list.remove( )方法注意事項

    這篇文章主要介紹了Java list.remove( )方法注意事項,非常簡單易懂,需要的朋友可以參考下...

    妖久9552021-05-25
  • Java教程淺談Java(SpringBoot)基于zookeeper的分布式鎖實現

    淺談Java(SpringBoot)基于zookeeper的分布式鎖實現

    這篇文章主要介紹了Java(SpringBoot)基于zookeeper的分布式鎖實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    LJY_SUPER5742021-07-21
  • Java教程JavaWeb 實現驗證碼功能(demo)

    JavaWeb 實現驗證碼功能(demo)

    在 WEB-APP 中一般應用于:登錄、注冊、買某票、秒殺等場景,大家都接觸過這個驗證碼操作,今天小編通過實例代碼給大家講解javaweb實現驗證碼功能,需要...

    java教程網12832020-08-05
  • Java教程Java之Springcloud Feign組件詳解

    Java之Springcloud Feign組件詳解

    這篇文章主要介紹了Java之Springcloud Feign組件詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    深情以改10322021-11-12
  • Java教程SpringBoot引入Thymeleaf的實現方法

    SpringBoot引入Thymeleaf的實現方法

    這篇文章主要介紹了SpringBoot引入Thymeleaf的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    Bobby6472021-07-28
  • Java教程java 中鎖的性能提高辦法

    java 中鎖的性能提高辦法

    這篇文章主要介紹了java 中鎖的性能提高辦法的相關資料,需要的朋友可以參考下...

    Java之家3092020-08-13
  • Java教程springboot ehcache 配置使用方法代碼詳解

    springboot ehcache 配置使用方法代碼詳解

    EhCache是一個比較成熟的Java緩存框架,Springboot對ehcache的使用非常支持,所以在Springboot中只需做些配置就可使用,且使用方式也簡易,今天給大家分享spri...

    m1719309529412912021-09-16
1046
主站蜘蛛池模板: 国产欧美精品一区二区三区 | 日韩一区二区在线视频 | 91尤物网站网红尤物福利 | 亚洲欧美视频 | 狠狠干美女 | 国产成人免费 | 自拍偷拍专区 | 毛片入口 | 国产999精品久久久影片官网 | 亚洲精品日韩激情在线电影 | 91在线看 | 黄毛片视频 | 国产日韩一区二区 | 午夜免费视频 | 91色在线视频 | 亚洲电影一区二区三区 | 黄色av网站在线观看 | 中文字幕一区二区三 | 亚洲国产成人精品女人久久 | 羞羞的视频在线 | 在线色网 | 日韩电影在线 | 亚洲成人激情在线观看 | 黄色中文字幕 | 伊人99| 日韩a电影 | 爱色av网站 | 免费一区在线观看 | av超碰| 国产黄色播放 | 成人在线激情网 | 亚洲一区二区三区四区的 | 欧美中文字幕一区二区 | 久久91精品 | 国产欧美精品一区二区三区 | 激情综合五月天 | 免费a级毛片大学生免费观看 | 午夜精品在线观看 | 亚洲精品久久久久久一区二区 | 久久成人免费 | 久久影院久久 |