您的位置:首页 > 其它

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

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

如下:

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

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: