0
点赞
收藏
分享

微信扫一扫

Scala特殊符号含义

橙子好吃吗 2024-05-13 阅读 21

文章目录

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):接受一个对象参数,表示要删除的元素。如果列表中存在与指定对象相等的元素,则删除第一个匹配的元素。
举报

相关推荐

0 条评论