1:對字符串數組使用foreach數組
val mylist = Array("a1","b2","c3")
mylist.foreach(arg=>println(arg))
2:對鏈表使用foreachscala
val words:List[Int] = List(1,2,3,4,5)
words.foreach(word=>println(word))對象
3:對集合Set使用foreach字符串
val s:Set[Int] = Set(1,2,3)
s.foreach(si=>println(si))it
4:對Map使用foreach編譯
val m:Map[String,String]=Map("a"->"aa","b"->"bb")
m.foreach(mi=>println(mi))class
打印結果:變量
(a,aa)
(b,bb)foreach
若是要向Map中增長元素:List
m +=("c"->"cc") 而且前面定義變量m時不能用val m形式,只能用var m形式。Map中元素的刪除目前
5:對元組使用foreach
scala中元組中元素是不可變的,最多隻能有22元組可雙容納不一樣的元素對象。元組中元素雖然不可變,但元素是對象時對象的內容是能夠變更的,見下例:
class ClsTmp{
var i:Int=2
}
val ct = new ClsTmp()
val t=(1,"abc",'d',Console,ct) //Console是控制檯對象
t.productIterator.foreach(it=>println(it))
val ctt:ClsTmp = t._5 //t._5表示元組t中的第5個元素,元組限制最高只能有22個元素,超過則不能編譯
ctt.i = 4
println(ctt.i)
ct.i=3
println(ct.i)
println(ctt.i)
打印結果:
1 abc d scala.Console$@7530d0a ForeachTest$ClsTmp$1@27bc2616 4 3 3