[轉載] scala

參考鏈接: 在Java的數字中使用下劃線

1 scala 底層是有一種隱式轉換機制,比如對String類型,底層會轉化Scala的StringOps類型?

2 scala 的通用的化簡規則:調方法時候,方法的參數列表只有一個,則方法的()可以省略?

??

數字:?

1 scala中沒有基本變量,都是對象和方法?

2 scala的int 表面是java的int 但是底層通過隱式轉換,轉成了scala的RichInt類型?

?to方法。用生成一個區間,一般用于for循環生成的范圍?

RichDouble? RichFloat?

3 scala的操作符優先同java?

4 scala 會以方法的調用順序來運算?

5 前置操作符 加上空格? 分別是+(正數)? -(負數)? ?!(布爾取反)? ~(二進制)?

6 scala在使用前置操作符可以通過unary_(+-)?

??

1 scala 的if else 的用途和java一樣?

2 scala 的通用化簡規則: 如果方法體{}中只有一行代碼,則方法體{}可以省略?

3 scala 的if? else 和java的不同的地方在于 :if else 是有返回值 的 ,可以接? ,返回值的不同 ,返回值的類型是Any?

4 scala的通用規則:scala會將方法體{}最后的一行代碼當做返回值,不要return?

5 scala的Unit類型? java的void ,空類型? ? Any ---java 的Object?

6 println 的返回值類型是Unit?

7 scala的while用法一樣java?

8 scala通過下標操作集合類型時 ,下標數字同java,使用(index),不同java? [index]?

??

for 循環?

?for(i<-1 to 9 ; j<-1 to i ; val sep =if(i==j) "\t\n" else "\t") print(j+"*"+i+"=" +i*j? +sep)?

1 scala 的集合是大的概論 ,包括: Array List Set? Map Tuple Range?

2 for yield 的作用,遍歷一個集合,返回一個新的集合,指的是:遍歷的是Array,返回時Array?

3 聲明 map(key -> value)?

??

異常?

1 scala在catch,捕獲異常用的是case來匹配?

2 scala的match機制類比于java的switch case?

??

break 和count?

1 scala使用break要導包 import util.control.Breaks. ,或是breakcable 包裹?

2 breakcable在for循環外,是break的效果,在for循環內,是 continue效果?

??

函數?

1 scala通過def 關鍵字當以函數? def 函數名(參數列表):返回值類型={ 方法體}?

??

??

匿名函數?

1 沒有函數名? 連接符號 =>? ?可以當做參數賦值? 或傳遞?

2 把匿名函數當參數進行傳遞,高階函數?

3 高階函數允許將函數當參數進行傳遞?

4 匿名函數通用化簡規則:如果參數的類型可以推出,可以不寫?

5? ?如果匿名函數的參數只有一個,則參數的只有一個,則參數的()可以不寫?

6 可以通過_(占位符)?

7 占位符指的是scala中的下劃線_ ,可以用它當作一個或多個參數來使用 使用_占位符的前提要求:每個參數在函數僅出現一次。?

??

遞歸函數?

1 必須申明的數值的返回類型?

2 寫遞歸的技巧:a.找出遞歸的結束條件? b.找出函數關系??

3 在scala,結束條件的返回值必須是return?

??

??

1? ?lazy數值聲明之后,并不是馬上賦值的,調用時才賦值?

2? ?lazy 只能常量val?

3 scala底層支持顆粒化。允許接受多個參數轉化?

4 前面是普通參數,后面是匿名函數,叫自建立控制結構?

??

集合?

1 Array List? Set Map Tuple? Range Iterator?

2? immutable :定長數組Array? mutable :變長ArrayBuffer?

??

以下是Array和List通用而且重要的方法 1.take 2.takeRight 3.drop 4.dropRight 5.head 6.last 7.mkString 8.intersect(交集) 9.union(并集) 10.diff(差集) 11.exists 12.count 13.filter(過濾) 14.sortBy(排序) 15.map(映射方法) 16.max 17.min 18.sum 19.reduce 20.reverse(反轉) 21.dinstinct(去重) 22.mapValue(專用于映射Map類型的value) Array和List沒有此方法?

以上再重點掌握:1.filter? 2.sortBy 3.map 4.reduce 5.mapValues?

補充:掌握類型轉換的技巧。比如一個方法,distinct,compactBuff類型, 但是List有,所以可以通過類型轉化來實現

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540355.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540355.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540355.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL數據庫學習筆記

MySQL常用語法總結 一.創建Web數據庫 1.登陸到數據庫 mysql -h hostname -u username -p mysql -h hostname -u username -D dbname -p 2.創建數據庫 CREATE database dbname 3.使用數據庫 USE dbname 4.創建數據庫表 CREATE TABLE tablename (columns) 5.列的數據 create tabl…

[轉載] java實現四種常用排序算法

參考鏈接&#xff1a; 用Java排序 四種常用排序算法 ##注&#xff1a;從小到大排 ##冒泡排序## 特點&#xff1a;效率低&#xff0c;實現簡單 思想&#xff1a;每一趟將待排序序列中最大元素移到最后&#xff0c;剩下的為新的待排序序列&#xff0c;重復上述步驟直到排完所…

[轉載] Java復制對象與集合工具類

參考鏈接&#xff1a; Java中的類和對象 項目中經常需要將某個對象的屬性值復制給另一個對象&#xff0c;或者將一個集合復制到另一個集合。利用spring提供的BeanUtils&#xff0c;自己簡單封裝了一個工具類。 public class CopyUtils { /** * 復制集合 */ public static &l…

.NET深入學習筆記(4):深拷貝與淺拷貝(Deep Copy and Shallow Copy)

今天繼續利用準備WSE安全開發文章的空閑時間&#xff0c;完善《.NET深入學習筆記》系列&#xff08;基本都是.Net重要的知識點&#xff0c;我都做了詳細的總結&#xff0c;是什么、為什么、和怎么實現&#xff09;。想必很多人也接觸過這兩個概念。做過C的人對深淺拷貝的概念一…

VIM一般模式操作

2019獨角獸企業重金招聘Python工程師標準>>> vim介紹 vim和vi幾乎是一樣的&#xff0c;唯一的區別就是當編輯一個文本時&#xff0c;使用vi不會顯示顏色&#xff0c;而使用vim會顯示顏色。 vim有三個模式&#xff1a;一般模式&#xff0c;編輯模式&#xff0c;命令模…

[轉載] 解析Java的JNI編程中的對象引用與內存泄漏問題

參考鏈接&#xff1a; Java對象如何存儲在內存中 JNI&#xff0c;Java Native Interface&#xff0c;是 native code 的編程接口。JNI 使 Java 代碼程序可以與 native code 交互——在 Java 程序中調用 native code&#xff1b;在 native code 中嵌入 Java 虛擬機調用 Java 的…

[轉載] java中創建對象的方式

參考鏈接&#xff1a; 用Java創建對象的不同方法 java中的4種創建對象的方式&#xff1a; 在這片博文中和大家簡單分享一下常見的幾種創建java對象的方式 1.使用 new 的方式&#xff0c;這也是我們最常見的一種方式 我們以 Person 類來舉例說明 例&#xff1a; Person p…

Exchange 2007 SP1 如何定時清理日志???

Exchange 2007 SP1 如何定時清理日志&#xff1f;&#xff1f;&#xff1f; 時間:2011-12-31 11:00Tag標簽&#xff1a;來源:未知 作者:達思科技 點擊: 93次此文章出自&#xff1a; 專業數據恢復 問&#xff1a;Exchange 2007 SP1 如何定時清理日志&#xff1f;&#xff1f;&am…

[轉載] java-繼承和多態

參考鏈接&#xff1a; Java中的繼承 繼承&#xff1a; 繼承就是保持已有類的特性而構造新類的過程。繼承后&#xff0c;子類能夠利用父類中定義的變量和方法&#xff0c;就像它們屬于子類本身一樣。 單繼承&#xff1a;在類層次中&#xff0c;子類只繼承一個父類的數據結構…

走進SQL Server 2005:備份與恢復功能

每當有任何新的軟件發布的時候&#xff0c;你通常都會發現一些你從來不知道或者從來不知道你需要的新的特性。SQL Server 2000中存在的許多的備份和恢復特性都同樣保留在了SQL Server 2005中&#xff0c;但是有一些新的提高同樣值得你的關注。 鏡像備份 SQL Server 2005讓你可以…

[轉載] Java對返回值的封裝

參考鏈接&#xff1a; 用Java封裝 定義自己所需要的返回值類型 public class CodeMsg implements Cloneable { private int retCode; private String message; // 通用異常 public static CodeMsg SUCCESS new CodeMsg(0, "success"); public static CodeMsg EMP…

stateful set 學習筆記

2019獨角獸企業重金招聘Python工程師標準>>> 1、創建pv # cat pv.yaml kind: PersistentVolume apiVersion: v1 metadata:name: task-pv-volumelabels:type: local spec:capacity:storage: 3GiaccessModes:- ReadWriteOncehostPath:path: "/tmp/data" 2、…

[轉載] Java中對象數組的使用

參考鏈接&#xff1a; 如何在Java中交換或交換對象 Java對象數組使用 一、Java數組的使用二、Java的對象數組2.1 問題提出2.2 問題解析2.3 問題拆分2.4 代碼實現 一、Java數組的使用 對象數組其實和Java的數組類似的&#xff0c;所以要很清楚Java的數組是如何使用的&#xf…

Python自動化開發學習13-聯合唯一

聯合唯一 聯合唯一&#xff0c;就是一個表中的多個字段的組合需要唯一。 使用mysql語句創建 比如創建一張hosts表&#xff0c;記錄登錄的ip地址或者hostname&#xff08;表中對應字段host&#xff09;和 端口號&#xff08;表中對應字段port&#xff09;&#xff0c;要求host 和…

[轉載] Java獲取泛型T的類型 T.class

參考鏈接&#xff1a; Java中的抽象 import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; public class Main{ public static void main(String[] args) { Foo<String> foo new Foo<String>(){}; // 在類的外部這樣獲取 Type type ((…

自定義控件---重寫Listbox實現item圖標變換和item點擊事件

博客開通有一陣了&#xff0c;就是沒有時間寫&#xff0c;遺憾啊。&#xff01; 這幾天做了個排序的自定義控件&#xff0c;在listbox item里放是button 并支持圖標的交替變換 效果如下&#xff1a; 把代碼貼上&#xff1a;1using System; 2using System.Collections.…

[轉載] Spring面試題整理

參考鏈接&#xff1a; Java中的動態方法Dispatch和運行時多態 Spring面試題整理 2018年03月07日 21:11:46 hrbeuwhw 閱讀數&#xff1a;49116 Spring 概述 1. 什么是spring? spring 是個Java企業級應用的開源開發框架。Spring主要用來開發Java應用&#xff0c;但是有…

ansible: Linux批量管理神器

我們已經知道&#xff0c;基于集群可實現服務器橫向擴展slace out。可是&#xff0c;當上百臺主機集合成共同為一個站點提供web頁面訪問的形式時&#xff0c;怎么管理整個集群體呢&#xff1f; 一些小伙伴大概聽說過pxe等可實現自動安裝系統。可是&#xff0c;要我們一臺一臺主…

[轉載] Python numpy函數:all()和any()比較矩陣

參考鏈接&#xff1a; Python中的any和all 數組元素的比對&#xff0c;我們可以直接使用“”進行比較&#xff0c;比如&#xff1a; 但是當數組元素較多時&#xff0c;查看輸出結果便變得很麻煩&#xff0c;這時我們可以使用all&#xff08;&#xff09;方法&#xff0c;直接…

MySQL初識-架構-安裝-初始化-連接-管理工具-數據文件

MySQL架構和結構分析 官方架構圖 內部組件結構圖 MySQL安裝方式 MySQL初始化 MySQL工作模式及常用命令 交互式模式&#xff1a;mysql> 1234567891011121314# 交互式模式下的客戶端命令mysql> help # 獲取命令幫助 mysql> \? # 同上 mysql> \c # 取消命令執行 mysq…