21_Scala集合_可变数组ArrayBuffer

文章目录

  • ArrayBuffer
  • 1.创建可变数组ArrayBuffer
  • 2.增加数据
  • 3.删除数据
  • 4.修改数据
  • 5.查询数据
  • Appendix

ArrayBuffer

ArrayBuffer可变数组

–感觉优点类似于Java的ArrayList

1.创建可变数组ArrayBuffer

–请注意下面的mutable

import scala.collection.mutable.ArrayBuffer //mutableval 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位置插入yarray.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):接受一个对象参数,表示要删除的元素。如果列表中存在与指定对象相等的元素,则删除第一个匹配的元素。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/834256.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DuDuTalk:4G桌面拾音设备在银行网点服务场景的应用价值

随着科技的飞速发展,银行业也在不断地寻求创新以提高服务质量和效率。在这个过程中,4G桌面拾音设备作为一种新型的智能设备,其在银行网点服务场景中的应用价值逐渐凸显出来。本文将从多个角度探讨4G桌面拾音设备在银行网点服务场景的应用价值…

英语学习笔记6——What make is it?

What make is it? 它是什么牌子的? make n.(产品的)品牌名称    v. 制作 区别:model n.(产品的)型号       n. 模型       n. 模特 make 指的是大的品牌名称, model 是旗下产品…

OpenHarmony 实战开发——南向统一编译的docker镜像来了

由于我自己的南向设备开发平台的需求,我将当前几个不同的 docker 镜像版本进行了整合,经过一段时间的攻关和验证,目前整合已完成,新版本的 Dockerfile 如下,这个不是公共需求,所以没有提交主干,…

Web APIs 学习归纳8---移动端特效

上一节学习了PC端的特效,现在学习移动端的特效。 一、移动端触屏事件 1.1 触屏事件概述 移动端浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动 端也有自己独特的地方。比如触屏…

容联云孔淼:大模型落地与全域营销中台建设

近日,由金科创新社主办的2024区域性商业银行数智化转型研讨会顺利召开, 容联云产业数字云事业群副总经理、诸葛智能创始人孔淼受邀出席,并分享数智化转型实践经验。 他分享了容联云两大核心产品,“大模型应用容犀Copilot”在金融营…

TypeScript 基础学习笔记:interface 与 type 的异同

🔥 个人主页:空白诗 文章目录 TypeScript 学习笔记:interface 与 type 的异同🎣 引言🚀 快速入门1️⃣ Interface(接口)📋 定义🤝 实现💡 特点 2️⃣ Type Al…

Android 高版本实现沉浸式状态栏

目前实现的android高版本沉浸式状态栏分为两类: 1、是纯透明状态栏; 2、是纯透明状态栏,但是状态栏字体是黑色; 将状态栏的代码封装到BaseActivity中更方便使用: BaseActivity: public abstract class BaseActivit…

AI一键换装超强电商生产力工具下载

支持win版本,对电脑硬件有一定的要求。建议固态硬盘留足至少30 G的空间,显卡n卡显存至少4G。一些低端独立显卡可能还不如高配cpu集成。 程序文件比较大,因为涉及到大型模型。 下载链接在后面 下载链接: https://pan.baidu.com…

【Linux】如何定位客户端程序的问题

文章目录 1 客户端程序和服务端程序的差别2 问题类型2.1 崩溃(crash)2.2 CPU高2.3 内存高2.4 线程卡死 3 总结 1 客户端程序和服务端程序的差别 客户端程序是运行在终端上,通常都会与业务系统共存,而服务端程序通常会运行在单独的节点上,或者…

Shell编程之条件语句与case语句

目录 1.条件测试 1.1 文件测试 1.2 整数测试 1.3 字符串测试 1.4 逻辑测试 2.if语句 2.1 单分支if语句 2.2 双分支if语句 2.3 多分支if语句 3.case分支语句 1.条件测试 test命令 Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功…

找最大数字-第12届蓝桥杯国赛Python真题解析

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第60讲。 找最大数字&#…

你会拧螺丝吗?来看看如何拧紧螺丝?——SunTorque智能扭矩系统

智能扭矩系统-智能拧紧系统-扭矩自动控制系统-SunTorque 螺丝拧紧看似简单,却是一门需要技巧和耐心的技术活。很多人可能会认为,只要把螺丝旋进孔里,用力拧紧就可以了。但实际上,拧紧螺丝的过程远不止如此。在这篇文章中&#xf…

FPGA+DDR+SERDES+USB3.0单向传输机方案,数据只能单向传输,避免反向攻击,确保系统安全

FPGADDRSERDESUSB3.0方案,设备包含发送端接收端,物料上采用光纤通讯,数据只能单向传输,避免反向攻击,确保系统安全 客户应用:高安全、高可靠性要求的场景 主要性能: 1.支持USB3.0传输,实测可达到350MB/s 2.…

做安卓应用开发的我,转前端开发了

距离转前端开发已经快3个月了,现在自己也慢慢的熟悉了开发。 在2月份的时候。领导找我们移动小组的谈话,主要是关于转前端或者后端的问题。由于公司移动端的选型,对安卓原生的需求降低,问下我们转其他开发的需求。 我毫不犹豫的选…

【C++】滑动窗口:最大连续1的个数

1.题目 2.算法思路 其实在做这道题的时候并不需要真的把0翻转成1,只需要找到最长的子数组且该子数组中0的个数不大于K,就可以了! 当然我们首先想到的是暴力穷举法: 找到所有符合题意的子数组,跳出最长的那个就可以了…

Spring AI实战之一:快速体验(OpenAI)

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于Spring AI Spring Boot、Spring Cloud、Spring Data,作为一名Java程序员,相信您对这些概览早已耳熟能详,或者天天在用…

Django中如何让页面之间建立关系

今天给大家讲解两种让页面建立联系的方式 一、重定向 二、表单提交 先看第一种方式,重定向 首先需要了解客户端发起请求的过程 1、客户端向服务端发起请求,比如请求地址是:http://127.0.0.1:8000/lili/submit/ 2、程序根据路由找到视图函数 3、执行视…

sqlserver中替换空格和换行

sqlserver 中换行符,如下: sql语句如下(只是在window系统中): //替换换行-使用char(10)或者char(13) select REPLACE(F_CNKITitle ,char(10),) title from tzkj_CNKIContent tc where --F_CnkiContentID ffdc7412-41…

AI智剪新风尚:一键操作,批量视频剪辑轻松入门

随着科技的飞速进步,人工智能(AI)已逐渐渗透到我们生活的各个领域,其中,AI视频剪辑技术的出现,为视频制作带来了革命性的变革。如今,一键操作、批量处理的AI智剪正成为视频剪辑的新风尚,让剪辑工作变得前所…

Mysql进阶-索引篇

Mysql进阶 存储引擎前言特点对比 索引介绍常见的索引结构索引分类索引语法sql分析索引使用原则索引失效的几种情况sql提示覆盖索引前缀索引索引设计原则 存储引擎 前言 Mysql的体系结构: 连接层 最上层是一些客户端和链接服务,主要完成一些类似于连接…