Scala 学习 -- 其他集合类学习 一、序列 列表缓冲 ListBuffer List类提供对列表头部快速访问,尾部访问并不高效。使用List类在尾部追加元素往往通过reverse,表头添加, reverse实现。 通过ListBuffer可以简单实现。ListBuffer是一个可变对象,包含在 ...
分类:
其他好文 时间:
2020-06-18 23:24:45
阅读次数:
76
scala的wordcount实例 package com.wondersgroup.myscala import scala.actors.{Actor, Future} import scala.collection.mutable.ListBuffer import scala.io.Sour ...
分类:
其他好文 时间:
2019-11-09 19:56:33
阅读次数:
99
finalcaseclass::[B](privatevarhd:B,private[scala]vartl:List[B])extendsList[B]tl通过private限制访问的目的是保证tl的不可变性,这样在构建头元素hd不同的而后面list相同的新的list的时候就可以直接指向tl,高效。这里既保证了函数式编程,又能高效的创建新的对象。兴趣的..
分类:
其他好文 时间:
2015-09-12 01:00:51
阅读次数:
125
packagecom.dt.scala.listobjectListBuffer_Internals{defmain(args:Array[String]){vallist=List(1,2,3,4,5,6,7,8,9)increment(list)increment_MoreEffective(list)increment_MostEffective(list)}defincrement(list:List[Int]):List[Int]=listmatch{caseList()=>List()cas..
分类:
其他好文 时间:
2015-09-11 12:50:23
阅读次数:
161
2.10.x版本List中的take是用ListBuffer实现的。但是在2.11.x版本中不是:overridedeftake(n:Int):List[A]=if(isEmpty||n<=0)Nilelse{valh=new::(head,Nil)vart=hvarrest=tailvari=1while({if(rest.isEmpty)returnthis;i<n}){i+=1valnx=new::(rest.head,Nil)t.tl=nxt=nxre..
分类:
其他好文 时间:
2015-09-11 12:50:12
阅读次数:
120
List中的take是用ListBuffer实现的:2.10.x版本但是在2.11.x版本中不是:overridedeftake(n:Int):List[A]=if(isEmpty||n<=0)Nilelse{valh=new::(head,Nil)vart=hvarrest=tailvari=1while({if(rest.isEmpty)returnthis;i<n}){i+=1valnx=new::(rest.head,Nil)t.tl=nxt=nxre..
分类:
其他好文 时间:
2015-09-11 12:50:02
阅读次数:
116
1. socket消息发送 import java.net.ServerSocket import java.io.PrintWriter import scala.collection.mutable.ListBuffer import java.util.Random /** * Created...
分类:
其他好文 时间:
2015-08-28 23:12:14
阅读次数:
237
package com.dt.scala.list
object ListBuffer_Internals {
def main(args: Array[String]): Unit = {
val list = List(1,2,3,4,5,6,7,8,9)
increment(list)
increment_MoreEffective(list)
inc...
分类:
其他好文 时间:
2015-08-19 07:07:17
阅读次数:
205
今天来学习了scala中的list和ListBufferscala list 内部很多操作是listbuffer做的,因为改变元素,listbuffer非常高效,tl是var类型的 ,但是他属于scala包及子包,我们看上去是可变的,但是由于包的限制我们看不到。list列表 追加元素,如果tl前面没...
分类:
其他好文 时间:
2015-08-14 00:57:39
阅读次数:
159
学习了Scala中List的Scala中List和ListBuffer设计实现思考,scalalist内部很多操作是listbuffer做的,因为改变元素,listbuffer非常高效,我们看见tl是var类型的,但是他属于scala包及子包,我们看上去是可变的,但是由于包的限制我们看不到。list...
分类:
其他好文 时间:
2015-08-13 07:42:18
阅读次数:
475