首页 > 其他分享 >学习笔记(三十五):[email protected] (线性容器ArrayList)

学习笔记(三十五):[email protected] (线性容器ArrayList)

时间:2024-11-11 21:30:13浏览次数:1  
标签:返回 ArkTs ArrayList 元素 util add 实例 arrayList

概述:

一种线性数据结构,底层基于数组实现

 

一、导入

import { ArrayList } from '@kit.ArkTS';

 

二、定义

let arrayList: ArrayList<string | number> = new ArrayList();

 

三、常用函数

1、 add,在ArrayList尾部插入元素

 

2、insert,在长度范围内任意位置插入指定元素

3、has,判断此ArrayList中是否含有该指定元素

arrayList: ArrayList<string | number> = new ArrayList();

for (let i = 0; i < 10; i++) {
      this.arrayList.add(i)
    }
console.log('是否包含2:'+this.arrayList.has(2))

Log: 是否包含2:true

 

4、getIndexOf,返回指定元素第一次出现时的下标值,查找失败返回-1

arrayList: ArrayList<string | number> = new ArrayList();

for (let i = 0; i < 10; i++) {
      this.arrayList.add(i)
    }
console.log('2出现的位置:'+this.arrayList.getIndexOf(2))

Log:  2出现的位置:2

5、getLastIndexOf,返回指定元素最后一次出现时的下标值,查找失败返回-1

6、removeByIndex,根据元素的下标值查找元素,返回元素后将其删除

7、remove,删除查找到的第一个指定的元素

8、removeByRange,从一段范围内删除元素,包括起始值但不包括终止值

9、replaceAllElements,操作ArrayList中的元素,用操作后的元素替换原元素并返回操作后的元素

10、forEach,通过回调函数来遍历ArrayList实例对象上的元素以及元素对应的下标

arrayList: ArrayList<string | number> = new ArrayList();


for (let i = 0; i < 10; i++) {
      this.arrayList.add(i)
}
this.arrayList.forEach(item => {
   console.log('内容:'+item)
});

 

11、sort,元素排序

this.arrayList.sort((a: number, b: number) => a - b);

 

12、subArrayList,根据下标截取ArrayList中的一段元素,并返回这一段ArrayList实例,包括起始值但不包括终止值

13、clear,清除ArrayList中的所有元素,并把length置为0

14、clone,克隆一个与ArrayList相同的实例,并返回克隆后的实例。修改克隆后的实例并不会影响原实例

15、isEmpty,判断该ArrayList是否为空

 

标签:返回,ArkTs,ArrayList,元素,util,add,实例,arrayList
From: https://www.cnblogs.com/xqxacm/p/18540261

相关文章

  • 学习笔记(三十六):[email protected] (非线性容器HashMap)
    概述:HashMap底层使用数组+链表+红黑树的方式实现,查询、插入和删除的效率都很高。HashMap存储内容基于key-value的键值对映射,不能有重复的key,且一个key只能对应一个value一、导入import{HashMap}from'@kit.ArkTS' 二、定义lethashMap:HashMap<string,number>=ne......
  • 第21节 arkts 如何读取普通文件
    在ArkTS中读取普通文件可以通过以下几种方式:使用@ohos.fileio模块@ohos.fileio模块提供了一系列用于文件操作的接口,可以用于读取普通文件。以下是一个简单的示例,展示如何读取一个文本文件的内容:importfileiofrom'@ohos.fileio';@Entry@Componentstruct......
  • 鸿蒙ArkTS和TS有什么区别?
    Ark是强类型,打包编译的时候会保留类型。提高程序运行效率。TS支持类型校验,但是并不严格,支持any、unknown这些不明确的类型。编译后其实js+d.ts,js文件不保留类型。ArkTS基本禁用了动态类型比如对象不能随意添加或者删除某些属性,对象类型要明确,需提前用interface或class把......
  • 一键安装yum-utils安装包
    一键安装yum-utils安装包使用yum下载离线安装包及依赖说明:1.方式1:使用yum-yinstall的方式将锁下载包及依赖进行备份更改yum配置文件,将下载的包进行保存vim/etc/yum.conf[main]cachedir=/var/cache/yum/$basearch/$releaseverkeepcache=0#将此处改为1将会保......
  • 鸿蒙开发,arkts 如何读取普通文件
    ArkTS提供了渲染控制的能力,包括条件渲染、循环渲染和数据懒加载等。这些渲染控制语句可以辅助UI的构建,提高应用的性能和用户体验。今天给大家分享arkts如何读取普通文件知识,如果有所帮助,大家点点关注支持一下,也可以联系上我一起学习。在ArkTS中读取普通文件可以通过以下......
  • java浅拷贝BeanUtils.copyProperties引发的RPC异常
    作者:京东物流吴义背景近期参与了一个攻坚项目,前期因为其他流程原因,测试时间已经耽搁了好几天了,本以为已经解决了卡点,后续流程应该顺顺利利的,没想到人在地铁上,bug从咚咚来~没有任何修改的服务接口,抛出异常:java.lang.ClassCastException:java.util.HashMapcannotbecastto......
  • JDBC-Util工具类
     根据前面的代码,当我们要对数据库进行大量的操作时,会产生非常多的重复代码。而且不利于后续的修改操作,因此我们可以写一个jdbc的工具类,让它从配置文件中读取配置参数,然后创建连接对象。properties  properties配置文件是一种用于存储应用程序配置信息的文本文件。通过pro......
  • 鸿蒙HarmonyOS(ArkTS基础篇大合集!)
    目录ArkTS语言1.初识ArkTS语言......
  • ArkTS的进阶语法-1(泛型,工具类型,空安全)
     目录ArkTS的进阶语法1.泛型......
  • 【java】ArrayList与LinkedList的区别
    目录1.说明2.内部实现2.1ArrayList2.2LinkedList3.性能特点3.1插入和删除操作3.2访问操作3.1遍历操作4.使用场景5.扩容机制6.空间开销1.说明1.Java中的ArrayList和LinkedList是两种常用的集合实现类,都属于Java集合框架的一部分,但它们在内部实现、......