Scala的List包装了很多有用的方法,表格3.1罗列了其中的一些。列表的全部实力将在第十六章释放。 为什么列表不支持append? 类List没有提供append操作,因为随着列表变长append的耗时将呈线性增长,而使用::做前缀则仅花费常量时间。如果你想通过添加元素来构造列表,你的选择是把它们前缀进去,当你完成之后再调用reverse;或...
res15: List[Int] = List(4,3,2,1)//一些好玩的方法调用scala> nums.reverse.reverse == nums//丢弃前面n个元素scala>nums drop3res16: List[Int] = List(4)//获取前面n个元素scala>nums take1res17: List[Int] = List[1]//将列表进行分割scala> nums.splitAt(2) res18: (List[Int], List[...
prepend(1, 2, 3) //在头部添加元素 list.append(4,5) //在尾部添加元素 list.insert(5,6) //在位置5处添加元素 0 +=: list += 7 += 8 //在前面添加0,后面添加7、8 //合并两个list val list09 = list ++ list9 //将list和list9相连接 list09 ++= list99 //将list99追加到list09 //...
5.1、创建列表 val list = new ListBuffer[Int]() val list = ListBuffer(1,2,3) 1. 2. 5.2、打印列表 println(list) 1. 5.3、根据索引访问元素 println(list(0)) 1. 5.4、添加元素 // 追加元素 list.append(1) // 在头部添加元素 list.prepend(1) // 在指定索引处插入元素 list.insert(1,10,2...
\ genericBuilder prefixLength to << groupBy prepend toArray WithFilter grouped prependAll toBuffer addString hasDefiniteSize prependToList toIndexedSeq aggregate hashCode product toIterable andThen head reduce toIterator append headOption reduceLeft toList appendAll indexOf reduceLeftOption toMap apply ...
//1、常用::及Nil进行列表构建scala>val nums=1::(2::(3::(4::Nil)))nums:List[Int]=List(1,2,3,4)//由于::操作符的优先级是从右向左的,因此上一条语句等同于下面这条语句scala>val nums=1::2::3::4::Nilnums:List[Int]=List(1,2,3,4)至于::操作符的使用将在下面介绍 ...
相互转换 toList和toListBuffer 集合 不可变的 val set = Set[Int](1,2,3) set.head获取第一个元素 set.tail 获取剩下的元素 set.isEmpty判断是否为空 可变的 HashSet 增加删除元素和List一样的方法 映射 哈希表相当于java的map,定义的方式 val map=Map("a"->1,("b",3),"c"->Array[Int](4,5...
append(i) } } lb } // 案例2 def get_yield(): Seq[Int] = for(i: Int <- Array(111,222,333,444) if (i%2 == 0)) yield i // 案例3 def even(from: Int, to: Int): List[Int] = { for (i <- List.range(from, to) if i % 2 == 0) yield i } //...
import scala.collection.JavaConversions.asScalaBufferimport scala.collection.mutable// java.util.List ==> Bufferval scalaArr: mutable.Buffer[String] = arrListscalaArr.append("jack")println(scalaArr)元组Tuple-元组的基本使用 基本介绍:元组也是可以理解为一个容器,可以存放各种相同或不同类型的数据。说的...
public class Main { public static void main(String[] args) throws IOException { String fileToTruncate = "文件的绝对路径"; PayloadGenerator payloadGenerator = new LazyList(DefaultProviders.FILE_OUTPUT); boolean append=false;//清空文件 byte[] payload = payloadGenerator.generatePayload(fileToTruncate,...