我的Scala之路(1):列表List操作
List() 或 Nil
空 List
List("Cool", "tools", "rule)
建立帶有三個值"Cool","tools"和"rule"的新 List[String]
val thrill = "Will"::"fill"::"until"::Nil
建立帶有三個值"Will","fill"和"until"的新 List[String]
List("a", "b") ::: List("c", "d")
疊加兩個列表(返回帶"a", "b", "c"和"d"的新 List[String])
thrill(2)
返回在 thrill 列表上索引為 2(基於 0)的元素(返回"until")
thrill.count(s => s.length == 4)
計算長度為 4 的 String 元素個數(返回 2)
thrill.drop(2)
返回去掉前 2 個元素的 thrill 列表(返回 List("until"))
thrill.dropRight(2)
返回去掉後 2 個元素的 thrill 列表(返回 List("Will"))
thrill.exists(s => s == "until")
判斷是否有值為"until"的字串元素在 thrill 裡(返回 true)
thrill.filter(s => s.length == 4)
依次返回所有長度為 4 的元素組成的列表(返回 List("Will","fill"))
thrill.forall(s => s.endsWith("1"))
辨別是否 thrill 列表裡所有元素都以"l"結尾(返回 true)
thrill.foreach(s => print(s))
對 thrill 列表每個字串執行 print 語句("Willfilluntil")
thrill.foreach(print)
與前相同,不過更簡潔(同上)
thrill.head
返回 thrill 列表的第一個元素(返回"Will")
thrill.init
返回 thrill 列表除最後一個以外其他元素組成的列表(返回List("Will", "fill"))
thrill.isEmpty
說明 thrill 列表是否為空(返回 false)
thrill.last
返回 thrill 列表的最後一個元素(返回"until")
thrill.length
返回 thrill 列表的元素數量(返回 3)
thrill.map(s => s + "y")
返回由 thrill 列表裡每一個 String 元素都加了"y"構成的列表(返回 List("Willy", "filly", "untily"))
thrill.mkString(", ")
用列表的元素建立字串(返回"will, fill, until")
thrill.remove(s => s.length == 4)
返回去除了 thrill 列表中長度為 4 的元素後依次排列的元素列表(返回 List("until"))
thrill.reverse
返回含有 thrill 列表的逆序元素的列表(返回 List("until","fill", "Will"))
thrill.sort((s, t) =>s.charAt(0).toLowerCase <t.charAt(0).toLowerCase)
返回包括 thrill 列表所有元素,並且第一個字元小寫按照字母順序排列的列表(返回 List("fill", "until", "Will"))
thrill.tail
返回除掉第一個元素的 thrill 列表(返回 List("fill","until"))