《大数据离线分析技术》课件——可变和不可变.pptxVIP

  • 1
  • 0
  • 约小于1千字
  • 约 10页
  • 2026-07-30 发布于福建
  • 举报

《大数据离线分析技术》课件——可变和不可变.pptx

;数组的可变和不可变;数组的可变和不可变;

由于Array是不可变的,size是不可变的,所以不能直接对其元素进行删改操作,只能通过重新赋值或过滤生成新的Array方式来删除不要的元素。说白了就是只能通过重新郭旭来删除Array中的元素,生成新的Array。

ArrayBuffer是可变的,也就是说size是可改变的,本身提供了很多元素的操作,当然包括删除操作。(如果需要在Array和ArrayBuffer之间转换,那么分别调用toArray和toBuffer()方法即可),下面代码的展示:;

vala=ArrayBuffer(‘e’,‘b’,‘c’,‘d’)

a-=‘e’//删除1个指定元素

a-=(‘b’,‘c’)//删除多个指定元素

a--=Seq(‘d’,‘e’)//通过一个集合来删除元素(可以用Array,Set)

a.clear()//清除所有元素

a.remove(0)//通过index来删除元素;如何理解不可变; 数组不可变是不可以对这个地址里面的元素进行增删改,并且长度是不可变的。

这个类似于Java中的String,比如:

Stringstr=“abc”;

str=“bcd”;

str的之前的指向是abc,之后的指向是bcd

所以其实是str前后的指向变了,即地址变了,如果执行的是++操作,即将一个数组添加到另一个数组中

文档评论(0)

1亿VIP精品文档

相关文档