Linux Shell Map的用法詳解

2022-09-26 13:42:33 字數 2269 閱讀 5560

map定義:

在使用map時,需要先宣告,否則結果可能與預期不同,array可以不宣告

方式1:

declare -a mymap

mymap["程式設計客棧my03"]="03"

方式2:

declare -a mymap=(["my01"]="01" ["my02"]="02")

mymap["my03"]="03"

mymap["my04"]="04"

map初始化:

與array類似,可以使用括號直接初始化,也可以通過新增的方式來初始化資料,與array不同的是,括號直接初始化時使用的為乙個鍵值對,新增元素時,下標可以不是整數

mymap["my03"]="03"

mymap["my04"]="04"

輸出map所有的key、value、長度:

# 1)輸出所有的key

#若未使用declare宣告map,則此處將輸出0,與預期輸出不符,此處輸出語句格式比arry多了乙個!

echo $

#2)輸出所有value

#與array輸出格式相同

echo $

rhgkpxnpi#3)輸出map長度

#與array輸出格式相同

echo $

map遍歷:

#1)遍歷,根據key找到對應的value

for key in $;do

echo $key

echo $

done

#2)遍歷所有的key

for key in $;do

echo $key

echo $

done

#3)遍歷所有的value

for val in $;do

echo $val

done

map測試:

[root@cdh-143 shell-test]# more map-test.sh

#!/bin/sh

echo "一、定義map:declare -a mymap=([\"mymap00\"]=\"00\" [\"mymap01\"]=\"01\")"

declare -a mymap=(["my00"]="00" ["my01"]="01")

mymap["my02"]="02"

mymap["my03"]="03"

echo "二、輸出所有的key:"

echo $

echo "三、輸出所有value:"

echo $

echo "四、輸出map的長度:"

echo $

echo "五、遍歷,根據key找到對應的value:"

for key in $;do

echo "key:"$key

echo "value:"$

done

echo "六、遍歷所有的key:"程式設計客棧

for key in $;do

echo "key:"$key

echo "value:"$

done

echo "七、遍歷所有value:"

for val in $;do

echo "value:"$val

donwww.cppcns.come

輸出:[root@cdh-143 shell-test]# ./map-test.sh

一、定義map:declare -a mymap=(["mymap00"]="00" ["mymap01"]="01")

二、輸出所有的key:

my02 my03 my00 my01

三、輸出所有value:

02 03 00 01

四、輸出map的長度:

4五、遍歷,根據key找到對應的value:

key:my02

value:02

key:my03

value:03

key:my00

value:00

key:my01

value:01

六、遍歷所有的key:

key:my02

value:02

key:my03

value:03

key:my00

value:00

key:my01

value:01

七、遍歷所有value:

value:02

value:03

value:00

value:01

[root@cdh-143 shell-test]#

jquery ui datepicker的用法講解

1 先在頁面引入相關的js,注意引入順序不能錯 jquery 1.4.2.min.js jquery ui.min.js jquery.ui.datepicker.min.js jquery.ui.datepicker zh cn.min.js jquery.ui.datepicker fr.min...

PreferenceActivity 的用法總結

第一步 定義activity 繼承 preferenceactivity 使用addpreferencesfromresource r.xml.preferences 顯示 xml 第二步 編寫preferences xml檔案儲存再 res xml目錄下 xml version 1.0 encod...

用類的形式用鍊錶排序

這裡為了簡單突出類,鍊錶,我沒有封裝,假定兩個鍊錶已經排好序了,位於表頭的數子是最小的數字,然後從小到大依次排列,函式返回乙個新的鍊錶的表頭的指標。新鍊錶包含原來兩個鍊錶的所有的節點,而且同樣按從小到大的順序排列。如下 nicai.h namespace linkedlistofclasses ni...