scala五種資料型別

2021-10-01 22:47:24 字數 2146 閱讀 6966

型別

說明預設定義

獲取導包,不定長

運算遍歷

1、陣列

array

一組相同型別的值

val a=new array[int](10)

valb=array("h","s")

a(0): int = 0  

scala.collection.mutable.arraybuffer

val c=arraybuffer[int]()

c += "flume"   c++= array("hi", "12")

c -= "h"   c --= array("h", "s")

array.sum/max/min

array.sorted

array.reverse

map/flatmap

for(i <- a)

println(i)

for(i <- 0 until a.length) println(a(i))

2、元組

一組不同型別的值

val a = (1, "張三", 20, "北京市")

val b = 1->2

a._1

: int = 1

無a.equals

a.tostring

a.copy

a.hashcod無3、

對映map

鍵值對組成的集合

val m1 = map("z"->30, "li"->40)

val m2 = map(("z", 30), ("li", 30))

m1("z"): int = 30

m1.keys

m1.keyset

m1.values

scala.collection.mutable.map

val m3 = map("h"->30, "si"->40)

重新賦值: m3("h")=50

不存在,則返回-1

m3.getorelse("w", -1)

新增:m3+=("wu" ->35)

刪除:map -="wangwu"

map.filter

map.flatmap

map.foreach

map.groupby

for((k,v) <- m1)

for(k <- m1.keys

4、集合

set沒有重複元素

不保證順序

val a=set(1,1,2,3)

a(1):是否有1

a + 6

a ++ set(6,7,8)增刪改

不改原集合

生成新集合

scala.collection.mutable.set

val a1=set(1,2,3,4,5)

a1+=6   a1 +=(4,5,6)

a1 ++=set(1,2,3)

a1.remove(1)

集合的交集  a & set(3,4,5,6)

a.size

同上for(i <- a)

5、列表

list

可重複有順序

val l1=list(1,2,3)

空列表 val l2=nil

val list3=1::2::nil

l1(0)

l1.head

除第一的其他 l1.tail

scala.collection.mutable.listbuffer

空可變列表val a=listbuffer[int]() 

val b=listbuffer(1,2,3,4)

b += 5    b ++=list(6,7)

b ++=listbuffer(8,9)

可變列表轉為不可變列表 b.tolist

可變列表轉為不可變陣列 b.toarray

同上for (i <- a)

Redis 五種資料型別

一 前言 上篇部落格已經對redis的一些基本知識做了一些簡介,這篇部落格,將簡單介紹一些redis的五種資料型別。分別為string 字串 hash 雜湊 list 鍊錶 set 集合 zset 有序集合 對這些型別可以執行很多原子性的操作 比如向乙個string型別的value後面追加字串 向l...

Redis 五種資料型別

目錄 redis共有strings hashs lists sets sorted sets五種資料型別,可以說已經比較豐富了。下面只對這幾種資料型別的資料結構與用途做簡要介紹。至於每種資料型別的操作api,這裡只簡單一提,不再一一詳細介紹,有需要的使用者可以google即可。string是最簡單的...

Redis 五種資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 資料型別一 字串 0.1 6379 set name hubotao2 ok127.0 0.1 6379 get name hubotao2 資料型別二 hash...