Scala的集合类中的map方法和count 方法

在Scala中,有很多很好用的东西,虽然不怎么会那个东西,但是觉得有时候这个语言的开发速度就是比JAVA的要快。废话不多说:

如下:

// 我也不知道Case是干什么用的,但是有了Caseequals方法就好像起作用了

case class A(name:String) {

    var selected = false

    override def equals(obj:Any){

        if(obj.isInstanceOf[A]){

            getName.equals(obj.asInstance[A].getName)

        }else {

            super.equals(obj)

        }

        

    }

    def getName = {

        name

    }

    override def toString = name + "=>" + selected

}

 

 

 

val a1 = new A("a")

val a2 = new A("a")

a1.something = true;

val b = new A("b")

val c = new A("c")

val aList = List(a1,b)

val bList = List(a2,c)

 

 

println((aList:::bList).map(a => {

    a.selected = true

    a

    })) // list.map(a=>[B]) map方法返回的为B的一个List列表

 

 

 

后面我在使用hashmap 的时候还发现了一个好的方法:

// 这个方法返回满足条件的item 的数量

answer.count(item => calcMethod(item))

 

如果上述有错,请你指出我的错误,谢谢了。本人邮箱:lovecluo@nightweaver.org

 

posted on 2013-12-26 18:25  knero  阅读(2030)  评论(0)    收藏  举报

导航