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 泛型語法 集合...