- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 Scala SynchronizedMap 与java ConcurrentHashMap 初探
上图是快学scala第一版的第十三章第九题,对其初步学习:Synchronized是会出现当一个线程A在get时,另一线程B也get,之后B执行了+1,但是A却得到的还是+1前的值,只是个问题;如果锁住整个集合仅仅用以一个线程操作,太耗时;concurrenthHashMap则可以锁住一个桶,像get,put,remove这些对一个键操作的只涉及一个桶,所以是可行的。参考资料:http
2015-12-31 14:36:20 3194
原创 scala flatMap为何能过滤掉Option中的None
import scala.collection.mutable._def indexes(a: Array[String], m: Map[String,Int]) = a.flatMap(m.get(_))def indexes1(a: Array[String], m: Map[String,Int]) = a.map(m.get(_))val am = Array("Tom", "Fr
2015-12-30 17:46:31 4133
原创 scala LinkedList 瑕疵
@deprecated("Low-level linked lists are deprecated due to idiosyncrasies in interface and incomplete features.", "2.11.0")trait LinkedListLike[A, This A] with LinkedListLike[A, This]] extends SeqLike
2015-12-30 12:59:52 967
原创 scala unapply的测试
object Name {def unapply(ipt:String)={val pos = ipt.indexOf(" ") if (pos == -1) None else Some((ipt.substring(0,pos),ipt.substring(pos+1))) } } object aa{def unapply(ipt:String)=ipt
2015-12-24 11:32:36 613
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人