scala的foreach用法

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

相關文章
相關標籤/搜索