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

学习笔记(三十六):[email protected] (非线性容器HashMap)

时间:2024-11-11 21:29:54浏览次数:4  
标签:ArkTs HashMap age value util maps key name

概述:

HashMap底层使用数组+链表+红黑树的方式实现,查询、插入和删除的效率都很高。

HashMap存储内容基于key-value的键值对映射,不能有重复的key,且一个key只能对应一个value

一、导入

import {HashMap} from '@kit.ArkTS'

 

二、定义

let hashMap: HashMap<string, number> = new HashMap();

 

三、常用函数

1、isEmpty,判断该HashMap是否为空

2、hasKey,判断此HashMap中是否含有该指定key

3、hasValue,判断此HashMap中是否含有该指定value

maps :HashMap<String,String> = new HashMap()

this.maps.set('name',"Alice")
console.log('存在name',this.maps.hasKey('name'))
console.log('存在agee',this.maps.hasValue('age'))

Logs:
存在name true
存在agee false

 4、get,获取指定key所对应的value,不存在返回undefined

5、setAll,将一个HashMap中的所有元素组添加到另一个hashMap中
    let maps :HashMap<String,String> = new HashMap()
    maps.set('name',"Alice")

    let otherMaps:HashMap<String,String> = new HashMap()
    otherMaps.set('age','11')

    maps.setAll(otherMaps)

    console.log('存在name',maps.hasKey('name'))
    console.log('存在age',maps.hasValue('age'))
    console.log('存在age',maps.length)

6、set,向HashMap中添加或更新一组数据

7、remove,删除指定key所对应元素

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

9、keys,返回包含此映射中包含的键的新迭代器对象

10、values,返回包含此映射中包含的键对应的值的新迭代器对象

11、replace,对HashMap中一组数据进行更新(替换) 12、forEach,通过回调函数来遍历HashMap实例对象上的元素以及元素对应的下标
    let maps :HashMap<String,String> = new HashMap()
    maps.set('name',"Alice")
    maps.set('age',"12")

    maps.forEach((value?: string, key?: string) => {
      console.log("value:" + value, "key:" + key);
    });

Logs:
value:Alice key:name
value:12 key:age
 

标签:ArkTs,HashMap,age,value,util,maps,key,name
From: https://www.cnblogs.com/xqxacm/p/18540268

相关文章

  • 第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.泛型......
  • 鸿蒙next5.0版开发:ArkTS组件点击事件详解
    在HarmonyOS5.0中,ArkTS提供了一套完整的组件和事件处理机制,使得开发者能够创建交互性强的应用程序。本文将详细解读如何使用ArkTS组件处理点击事件,包括事件的注册、回调函数的编写以及事件对象的使用。点击事件基础点击事件是用户与应用交互的基本方式之一。在ArkTS中,点击......
  • TreeUtil
    点击查看代码importorg.apache.commons.collections4.CollectionUtils;importjava.util.ArrayList;importjava.util.List;importjava.util.concurrent.CopyOnWriteArrayList;importjava.util.concurrent.atomic.AtomicInteger;importjava.util.function.BiConsume......