集合上的函式式程式設計 示例

2022-03-18 00:07:17 字數 2112 閱讀 9548

package com.xing.listfile

/** * created by dengni on 2017/2/12.

* * 1,在scala的集合體系中iterable是共同的trait,iterable要求繼承者實現一些共同的方法,例如對元素的遍歷等;

* 2,array是乙個非常基礎的資料結構,不從屬於scala集合的體系;

* 3,scala的集合體系中集合分為可變集合與不可變集合之分;不可變的集合在scala.collection.immutable包中,可變

* 的集合在scala.collection.mutable;

* 4, list是元素的列表集合,是不可變的:

* 第一點:list中head是指第乙個元素,tail是指剩下的元素構成的list集合;

* 第二點:使用::這個操作符來把list和其它的元素進行組拼來構建新的list

* 第三點:如果集合中沒有元素的話,此時為nil,例如說list中只有乙個元素,那麼head就是這個元素本身,tail操作就會返回nil

* 5,linkedlist是元素可變的列表

* 6, set是元素不可重複的集合,且元素是無序的;hashset中的元素可變且不可重複且不能夠保證順序;

* 7,linkedhashset會維護元素的插入順序;

* 8, sortedset會自動的把插入的元素進行排序;

*/object functional_iterable

println(linkedlist)

linkedlist = linkedlist.+:(9) //這是乙個什麼樣子的集合

println(linkedlist)

val set = set(1,2,3,4) //set 是不可變元素集合 ,必須用 val

println(set)

val setmore = set + 1 //這個set 不會把 1 加上

println(setmore)

//hashset 是可變集合,但是內容不可重複,且沒有順序

var hashset = scala.collection.mutable.hashset(1,2,3)

hashset += 4

hashset += 4

hashset += 90

println(hashset)

//linkedhashset會維護元素的插入順序,set 也不允許元素重複

var linkedhashset = scala.collection.mutable.linkedhashset(1,2,3,4,4)

linkedhashset +=12

print(linkedhashset)

//結果不允許有重複資料

集合上的函式式程式設計 示例

package com.xing.listfile created by dengni on 2017 2 12.1,在scala的集合體系中iterable是共同的trait,iterable要求繼承者實現一些共同的方法,例如對元素的遍歷等 2,array是乙個非常基礎的資料結構,不從屬於scal...

Python函式式程式設計簡單示例

思路 1.將相應位置上的數值先求出來,2.利用map計算出數列 def f n if n 0 return 0elif n 1 return 1else return f n 2 f n 1 if name main print map f,range 1,11 列印結果 1,1,2,3,5,8,1...

泛型在集合上的使用

1.泛型 一般用在集合上 比如把乙個集合裡面的值放在乙個集合裡,這個時候,這個值放入集合之後,失去本身的型別,只能是object型別 這個時候,想要對這個值進行型別轉換,很容易出現型別轉換錯誤,這個時候就可以使用泛型來解決這個問題 在集合上如何使用?常用集合 list set map 泛型語法 集合...