scala小知识点

函数function 0-22

元组tuple 不可变的
总共存在Tuple1-22 22个元组
取值的时候按照元素的名称取值_1到_N
两个元素的元组就是对偶元组

zipWithIndex与下标进行拉链

Array是长度不可变,但是元素可变
ArrayBuffer长度和元素都可以变化
import scala.collection.mutable.ArrayBuffer
不能加上长度,因为长度可变


sorted sortWith sortBy
sorted产生新的数组 正序 —— 结果.reverse(反转) 倒序
sortBy按条件排序 原数据没变 -x 负值排倒序 val func=(x:Int)=>-x

List集合
list不可变的,元素和长度都不可变
ListBuffer 长度和内容都可变 scala.collection.mutable.ListBuffer
::拼接,将元素和list集合进行拼接 从尾部向头部拼接
Nil他是list的特殊形式,代表一个空的列表
拼接元素在头部拼 1::list
:::拼接集合
头元素 res1.head 一个数
尾列表 res1.tail 一个数组


->是一个方法,指向k-v键值对的方法

Map也是两种,一种是可变的,一种不可变的
但是两种map都叫一个名字 Map
不可变的map只能生成新的map集合 + ++
map(key)可以取值value
map.get(key)==>Option(父类)==>Somene

getOrElse可以取值,如果没有这个key,那么可以给一个默认值

set
元素可变,集合长度可变

可变的set集合中存在remove += ++= -= --=
不存在insert ,一般我们使用set都只是为了一个功能去重toSet方法

keySet keys  keysIterator  values valuesIterator







原文地址:https://www.cnblogs.com/wxk161640207382/p/11308898.html