型別
說明預設定義
獲取導包,不定長
運算遍歷
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...