![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
语言
badgre
这个作者很懒,什么都没留下…
展开
-
不可变集合的重要性
这几天看scala(其实什么都不会),一直很好奇不可变集合到底有什么优势,然后就从某牛那里得到了下面4条 1、对不可靠的客户代码库来说,它使用安全,可以在未受信任的类库中安全的使用这些对象。感觉这句话好有说服力 2、线程安全的:immutable对象在多线程下安全,没有竞态条件。可以有效避免错误,很好的代码规范 3、不需要支持可变性, 可以尽量节省空间和时间的开销. 所有的不可变集合原创 2016-12-21 19:50:45 · 526 阅读 · 0 评论 -
scala 完成全排列和归并排序
def sort(A: Array[Int]) { if(A.length > 1){ val p = A.take(A.length/2) val q = A.takeRight(A.length - A.length/2) sort(p); sort(q) var i = 0; var j = 0 while(i < p.length && j < q.length){原创 2017-01-05 00:20:40 · 310 阅读 · 0 评论