大数据全系列 教程
1869个小节阅读:468.1k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
package com.itbaizhan.chapter07
import scala.collection.mutable.ListBuffer
//可变ListBuffer
object SeqListBufferDemo2 extends App {
//TODO 1.调用apply(val1,val2,...)方法实例化集合对象
val chars1: ListBuffer[Char] = ListBuffer[Char]('a', 'b', 'c')
val chars2: ListBuffer[Char] = ListBuffer[Char]('x', 'y', 'z')
//TODO 2. :+ 添加元素,并没有修改原集合
val chars3: ListBuffer[Char] = chars1 :+ 'd'
println("chars1_3:"+chars1)//ListBuffer(a, b, c)
println("chars3:"+chars3)//ListBuffer(a, b, c, d)
//TODO 3. +=添加元素,并修改原集合
val chars4: ListBuffer[Char] = chars1 += 'e'
println("chars1_4:"+chars1)//ListBuffer(a, b, c, e)
println("chars4:"+chars4)//ListBuffer(a, b, c, e)
//TODO 4. ++ 将两个集合中的元素逐一合并到一起组成一个新的集合,参与运算的两个集合中的元素不变
val chars5: ListBuffer[Char] = chars1 ++ chars2
println("chars1_5:"+chars1)
println("chars2:"+chars2)
println("chars5:"+chars5)
//TODO 5. ++= 将两个集合中的元素逐一合并到一起组成新的集合,++= 前边的原集合改变,后边的原集合不变
val chars6: chars1.type = chars1 ++= chars2
println("chars1_6:"+chars1)//ListBuffer(a, b, c, e, x, y, z)
println("chars2:"+chars2)//ListBuffer(x, y, z)
println("chars6:"+chars6)//ListBuffer(a, b, c, e, x, y, z)
//TODO 6. - 将集合中首次出现的指定元素删除后余下的元素组成一个新集合,原集合不变
val chars7: ListBuffer[Char] = chars1 - 'a'
println("chars1_7:"+chars1)//ListBuffer(a, b, c, e, x, y, z)
println("chars7:"+chars7)//ListBuffer(b, c, e, x, y, z)
val ints1: ListBuffer[Int] = ListBuffer[Int](5, 6, 7, 8, 5)
/*val ints2: ListBuffer[Int] = ints1 - 5
println("ints1_2:"+ints1)
println("ints2:"+ints2)*/
//TODO 7.-= 将集合中首次出现的指定元素删除后余下的元素组成一个新集合,原集合改变
val chars8: ListBuffer[Char] = chars1 -= 'a'
println("chars1_8:"+chars1)//ListBuffer(b, c, e, x, y, z)
println("chars8:"+chars8)//ListBuffer(b, c, e, x, y, z)
val ints3: ListBuffer[Int] = ints1 -= 5
println("ints1_3:"+ints1)
println("ints3:"+ints3)
}
实时效果反馈
1. 关于可变ListBuffer相关代码的描述,错误的是:
A ListBuffer('a', 'b', 'c')
调用apply方式实例化集合对象。
B -
将集合中首次添加的指定元素删除掉后余下的元素组成一个新的集合返回,原集合不变。
C chars1 ++= chars2
将两个集合中的元素逐一合并到一起, chars1集合改变,后边的原集合chars2不变。
D chars1 -= 'a'
将集合chars1中添加的值为'a'的所有元素删除掉后余下的元素组成一个新的集合返回,原集合同样改变。
答案:
1=>D 将集合中首次添加的值为'a'元素删除