21_Scala集合_可变数组ArrayBuffer

本文详细介绍了Scala的ArrayBuffer,一种类似JavaArrayList的可变数组,涵盖了创建、增加、删除、修改和查询数据的方法。
摘要由CSDN通过智能技术生成

ArrayBuffer

ArrayBuffer可变数组

–感觉优点类似于Java的ArrayList

1.创建可变数组ArrayBuffer

–请注意下面的mutable

import scala.collection.mutable.ArrayBuffer //mutable

val array = new ArrayBuffer[Int]()

val arr = ArrayBuffer(222, 333, 444)

2.增加数据

支持单条增或批量增

    //    增
    array.append(199, 200, 999)

    //    批量追加
    array.appendAll(arr)
    println(array) //ArrayBuffer(199, 200, 999, 222, 333, 444)

    //    插入数据    x位置插入y
    array.insert(0, -999) //头插
    println(array) //ArrayBuffer(-999, 199, 200, 999, 222, 333, 444)

3.删除数据

//删除x位置的元素开始,的y条数据
println(array)
array.remove(0,2)   //删除x = 0 开始 的两条数据
println("========================")
println(array)
/**
 * ArrayBuffer(999, 199, 200, 999, 222, 333, 444)
 * ========================
 * ArrayBuffer(200, 999, 222, 333, 444)
 */

4.修改数据

//改
//修改数据    x位置修改为y
array.update(0, 999) //ArrayBuffer(999, 999, 222, 333, 444)
println(array)

5.查询数据

–同不可变数组Array

println(array(0)) //999

在这里插入图片描述

Appendix

Java中的remove操作和ArrayBuffer操作不同

  1. remove(int index):接受一个整数参数,表示要删除的元素的索引位置。
  2. remove(Object o):接受一个对象参数,表示要删除的元素。如果列表中存在与指定对象相等的元素,则删除第一个匹配的元素。
  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值