Scala的集合类中的map方法和count 方法
在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