Scala collections are, by default, immutable val numbers = List(1,2,3,4,5,6) val reversedList = numbers.reverse val onlyAFew = numbers drop 2 take 3 cons operator val numbers = 1 :: 2 :: 3 :: 4 :: 5 :: 6 :: Nil val simpleList = Nil.::(6) val twoElementsList = List(6).::(5) 列表串接 val concatenatedList = simpleList ::: twoElementsList val things = List(0,1,true) AnyVal val things = List(0,1,true,"false") Any 复杂对象列表 val amounts = List(Money(10,"USD"),Money(2,"EUR"),Money(20,"GBP"), Money(75,"EUR"),Money(100,"USD"),Money(50,"USD")) Filter val euros = amounts.filter(money => money.currency=="EUR") val euros = amounts.filter(x => x.currency=="EUR") val euros = amounts.filter(_.currency=="EUR") partition val allAmounts = amounts.partition(amt => amt.currency=="EUR") Tuples val euros = allAmounts._1 val everythingButEuros= allAmounts._2 val (euros,everythingButEuros) = amounts.partition(amt => amt.currency=="EUR") |