首页 > 其他分享 >专题 (五) map 数据结构

专题 (五) map 数据结构

时间:2024-08-12 16:29:47浏览次数:11  
标签:map 专题 value echo key myMap 数据结构 declare

1、用法

用法 说明

1、declare -A map

2、declare -A myMap=(["my01"]="01" ["my02"]="02")

3、declare -A map=()

1、声明map变量

2、声明map变量的同时可以赋值

3、定义一个空map

map[$_key]=$_count

指定key赋值value,其中_key 和 _value 均是 shenll 变量

1、echo ${!myMap[@]}

2、echo ${!myMap[*]}

若未使用declare声明map,则此处将输出0

输出所有的key 

1、echo ${myMap[@]}

2、echo ${myMap[*]}

输出所有的value
echo ${#myMap[@]} 输出map长度
unset map[$key] 从map 中删除指定的key 对应的项
echo ${map["hello"]} 输出指定key的value值

 

 

2、案例

(1) 遍历,根据key找到对应的value

for key in ${!myMap[*]};do
  echo $key
  echo ${myMap[$key]}
done

(2) 遍历所有的value

for val in ${myMap[@]};do
  echo $val
done

(3) map 转字符串

function map_to_string() {
    local -n __map=$1
    local result=""
    local IFS=, # 设置分隔符
    for key in "${!__map[@]}"; do
        result+="${key}=${__map[$key]}"$'\n' # 使用换行符分隔键值对
    done
    echo "$result"
}

 

 

参考资料:

https://www.cnblogs.com/yy3b2007com/p/11267237.html

https://www.cnblogs.com/yinguohai/p/11193592.html

标签:map,专题,value,echo,key,myMap,数据结构,declare
From: https://www.cnblogs.com/sandyflower/p/14030858.html

相关文章

  • 数据结构(一)-绪论
    数据结构(一)-绪论梗概:1.数据1.1数据数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号集合,数据是计算机程序加工的原料。1.2数据元素数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素可有若......
  • 提升SEO与网站可爬性 :动态生成sitemaps和robots.txt文件
    本文由ChatMoney团队出品在现代Web开发中,搜索引擎优化(SEO)是网站成功的关键因素之一。搜索引擎通过网络爬虫来索引网页,而sitemaps和robots.txt文件则是帮助这些爬虫更好地理解和索引网站内容的重要工具。sitemaps简介Sitemap(站点地图)是一种XML文件,它包含了网站上的所有URL以......
  • 【Rust光年纪】Rust数据结构库全方位解析:从核心功能到API概览
    提升Rust项目效率的利器:六款优秀数据结构库详解前言随着Rust编程语言的不断发展和普及,开发者们对于高效的数据结构库需求日益增长。在本文中,我们将介绍一些优秀的Rust数据结构库,它们分别为heapless、arrayvec、smallvec、evmap、hashbrown和generic-array。这些库提供了各......
  • 动态生成sitemaps和robots.txt文件:提升SEO与网站可爬性
    本文由ChatMoney团队出品在现代Web开发中,搜索引擎优化(SEO)是网站成功的关键因素之一。搜索引擎通过网络爬虫来索引网页,而sitemaps和robots.txt文件则是帮助这些爬虫更好地理解和索引网站内容的重要工具。sitemaps简介Sitemap(站点地图)是一种XML文件,它包含了网站上的所有URL以......
  • 设计模式-标识映射(Identity Map)
    概念通过在映射中保存每个已经加载的对象,确保每个对象只加载一次。当要访问对象的时候,通过映射来查找他们。从数据库加载对象时,对象与其映射的一致性、重复加载,这些都是需要得到保证的。标识映射记录在一个业务事务中从数据库读出的所有对象。无论什么时候要用一个对象,先检......
  • 数据结构 顺序队列(计数器版)
    在实现循环队列时,为了区分队列为空和队列满的情况,我们通常会浪费一个位置。也就是说,如果队列的总容量是100,那么实际上只能存储99个元素。这是因为我们需要保留一个位置来判断队列是满的还是空的。如果我们不这样做,那么在队列满和队列空时,front和rear指针都会指向同一个位置,......
  • 【Java数据结构】---泛型
    乐观学习,乐观生活,才能不断前进啊!!!我的主页:optimistic_chen我的专栏:c语言,Java欢迎大家访问~创作不易,大佬们点赞鼓励下吧~文章目录包装类装箱和拆箱泛型泛型语法擦除机制泛型的上届泛型方法静态泛型方法完结包装类在Java中,由于基本类型不是继承自Objec......
  • LinkedList模拟栈数据结构的集合,并测试
    packagecom.shujia.day13;importjava.util.LinkedList;/*LinkedList请用LinkedList模拟栈数据结构的集合,并测试栈:先进后出题目的要求是:自己创建一个类,将LinkedList作为成员变量,将来创建自己的类对象,使用自己的方法,但是底层用的是LinkedList中的方法......
  • 【经验分享】数据结构——哈希查找冲突处理方法(开放地址法-线性探测、平方探测、双散
    目录1.线性探测(LinearProbing)2.平方探测(QuadraticProbing)3.双散列探测(DoubleHashing)4.分离链接法(SeparateChaining)5.再散列(Rehashing)如何解答这些常见问题1.写出处理冲突的方法名称2.构造基于该处理冲突方法的哈希表3.求出该哈希表在等概率情况下查找成功......
  • 数据结构----二叉树
              小编会一直更新数据结构相关方面的知识,使用的语言是Java,但是其中的逻辑和思路并不影响,如果感兴趣可以关注合集。    希望大家看完之后可以自己去手敲实现一遍,同时在最后我也列出一些基本和经典的题目,可以尝试做一下。大家也可以自己去力扣或者......