大数据全系列 教程
1869个小节阅读:466.8k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
package com.itbaizhan.chapter07
import scala.collection.mutable.ArrayBuffer
//可变数组
object ArrayBufferDemo extends App {
//TODO 1.可变数组实例化
val arrbuf1 = ArrayBuffer('a','b','c','d')
val arrbuf2 = ArrayBuffer('u','v','w','x')
//TODO 2.添加元素,原数组改变,并返回改变后的数组
val arrbuf3: ArrayBuffer[Char] = arrbuf1 += 'e'
println( arrbuf1 eq arrbuf3 ) // true
arrbuf1.append('f','g')//可以添加一个,也可以同时添加多个元素
//TODO 3.修改元素 如下两种方式等价
arrbuf1(0)= 'A'
arrbuf1.update(0,'A')
println("修改后:"+arrbuf1.mkString(","))
//TODO 4.删除元素
//arrbuf1.remove(5)//删除下标为5的元素
arrbuf1.remove(5,2)//将下标为5的元素(包含它)开始向后删除2个元素
println("删除后:"+arrbuf1.mkString(","))
//TODO 5.使用 ++ 运算符会产生新的集合数组,参与运算的原数组不改变
val arrbuf4: ArrayBuffer[Char] = arrbuf1 ++ arrbuf2
//TODO 6.使用 ++= 运算符会更新之前的数组并返回,不会产生新的数组
val arrbuf5: ArrayBuffer[Char] = arrbuf1 ++= arrbuf2
println( arrbuf1 eq arrbuf4 ) // false
println( arrbuf1 eq arrbuf5 ) // true
}
实时效果反馈
1. 关于可变数组相关代码的描述,错误的是:
A 使用可变ArrayBuffer,需在之前使用mutable.
,并提前导入scala.collection.mutable
。
B mkString("分隔符")
将数组中的元素转换为字符串,并使用指定的符号分割元素。
C append()
该方法被调用一次只能添加一个元素。
D remove(5)
该方法被调用一次,在不出现数组下标越界的情况下,能删除n个元素,n>=1。
答案:
1=>C 被调用一次可以添加n个元素,其中n>=1。