大数据全系列 教程
1869个小节阅读:467.7k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
package com.itbaizhan.chapter07
import scala.collection.mutable.ListBuffer
//衍生集合方法,也适用于其它集合类和数组
object CollectionMethod2 extends App {
val list: ListBuffer[Int] = ListBuffer(1, 2, 3, 4)
println("head:"+list.head)//1
println("tail:"+list.tail)//ListBuffer(2, 3, 4)
println("tails:"+list.tails.mkString(","))//了解
println("last:"+list.last)//4
list.append(5)
println("init:"+list.init)//ListBuffer(1, 2, 3, 4)
println("inits:"+list.inits.mkString("@"))//了解
//并 交 差
val list1: ListBuffer[Int] = ListBuffer(3, 4, 5, 6)
println("并集union:"+list.union(list1))//"并集"
println("交集intersect:"+list.intersect(list1))
println("差集diff:"+list.diff(list1))//差集有方向性
println("差集diff:"+list1.diff(list))
//切分集合(ListBuffer(1, 2, 3),ListBuffer(4, 5))
println("切分splitAt:"+list.splitAt(3))
//滑动窗口 元素在窗口中重复出现 1,2,3,4,5
println("sliding(2):"+list.sliding(2).mkString("#"))
//滚动窗口 元素在窗口中不重复出现
println("滚动窗口sliding(2,2):"+list.sliding(2,2).mkString("#"))//
//拉链 1,2,3,4,5 3, 4, 5, 6 按照相同索引依次组成二元组(1,3), (2,4), (3,5), (4,6)
println("list.zip(list1):"+list.zip(list1))//
//索引拉链(1,0), (2,1), (3,2), (4,3), (5,4) 第一个为元素值,第二为索引
println("list.zipWithIndex:"+list.zipWithIndex)
}