scala_準備_spark_基礎
package model.Caseimport scala.collection.mutable.ListBufferobject Case_01 {case class case1(name: String, age: Int) {}def main(args: Array[String]): Unit = {//樣例類 不需要new//val 表示 不可變 var 表示可變
// var a1 = case1("zhang",1)// print(a1.name)
// print(a1.age)// var list1=ListBuffer("a", "a" ,"c","d","e","a")var A0 = Array(1, 2, 3, 4, 5)var A1 = Array(6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 1, 2, 3, 4, 5)var A2 = Array("zhangsan lisi wangwu", "hadoop hive hbase", "beijing shanghai nanjing")var A3 = Array("zhangsan lisi wangwu", "hadoop hive hbase", "beijing shanghai nanjing")
// 輸出集合的大小
// println(A1.length)
//遍歷每一個資料 map遍歷資料裡面的 每一個值
// map 就是 把 A1裡面的 全部資料都拿出來
// x 表示 map 裡面的元素 => 這個就是 對元素要做什麼操作 x 乘 2 裡面的元素 * 2
// val sum = A1.map(x=>x*2)
// _ 表示 sum 裡面的 每一個元素// sum.map(t=>println(t)) sum.map(println(_))
// sum.map(println)//可以無限 map 對資料進行操作// val sum = A1.map(x=>x*2).map(y=>y-1).map(println)
// 更優秀的 map 操作// val sum2 = A0.map(xml=>{// //複雜操作// xml*2;// xml-5;//// xml*0// }).map(println)
//只保留大於 10 的 資料 保留 true的 資料// A1.filter(x=>if (x>10) true else false).map(println)
// 保留 false 資料 取反
// A1.filterNot(x=>if (x>10) true else false).foreach(println)
// 計算總和 a 和 b 兩個值 進行一個相加 操作
// val i: Int = A1.reduce((a, b)=>a+b
)// println(i)// println(A1.reduce(_ + _)) h.com/
// 升序 //降序 sortby S=>-S// A1.sortBy(S => S).foreach(println)
//多個抽成 一個val Str: Array[String] = A2.flatMap(x=>x.split(",")
)// Str.foreach(println)//分開奇偶val pp: (Array[Int], Array[Int]) = A1.partition({ x=> x % 2 == 0})
// pp 為 元組 ( 元組裡面可以 儲存不同型別的值 元組 訪問就是 _ 加編號 )println(pp._1.mkString(","))println(pp._2.mkString(","))}}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979119/viewspace-2709670/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【學習】SQL基礎-001-前期準備SQL
- 零基礎學Java需要做哪些準備?Java
- Flink系列(0)——準備篇(流處理基礎)
- 零基礎學習 Python 之前期準備Python
- 音視訊學習(一)-- 基礎知識準備
- 11g ADG級聯備庫基礎測試環境準備
- 0基礎學網路安全需要做什麼準備?
- 【譯】給小白準備的Web架構基礎知識Web架構
- 15個 MySQL 基礎面試題,DBA 們準備好了嗎?MySql面試題
- Oracle 19C OGG基礎運維-01環境準備Oracle運維
- 0基礎學UI設計必須做好4個準備!UI
- websocket 二進位制資料傳輸基礎準備工作Web
- LNMP+HAProxy+Keepalived負載均衡(二)- 基礎服務準備LNMP負載
- ios零基礎學習 準備什麼,如何去學習iOS
- Spring Cloud系列之Commons - 1. 背景與基礎知識準備SpringCloud
- LNMP+HAProxy+Keepalived負載均衡(一)- LNMP基礎環境準備LNMP負載
- typescript必備基礎TypeScript
- 備戰-Java 基礎Java
- 點雲配準基礎
- 資料準備指南:10種基礎特徵工程方法的實戰教程特徵工程
- 考研失敗,準備零基礎學Java混口吃的(持續更新)Java
- python基礎學習要做什麼準備?Python開發學會得多久Python
- 演算法與資料結構系列 ( 二 ) - 實現前的基礎準備演算法資料結構
- OpenStack必備基礎知識
- Ado.NET基礎必備
- 基於Xml 的IOC 容器-準備文件物件XML物件
- 如何準備Java的高階技術面試,java基礎面試筆試題Java面試筆試
- 技術基礎 | Apache Cassandra 4.0基準測試Apache
- 【Xtrabackup】Xtrabackup備份基礎知識
- linux基礎知識整理(備忘)Linux
- 計算機網路基礎知識(面試準備)計算機網路面試
- bq準備
- sd準備
- JAVA準備Java
- maven準備Maven
- webSocket 二進位制傳輸基礎準備-UTF-16和UTF-8轉UnicodeWebUnicode
- webSocket 二進位制傳輸基礎準備-Unicode轉UTF16和UTF8WebUnicode
- 人工智慧必備數學基礎:高等數學基礎(1)人工智慧