1. 程式人生 > >shell中map的使用和遍歷

shell中map的使用和遍歷

定義一個空map

declare -A map=()

定義時初始化map
declare -A map=(["100"]="1" ["200"]="2")
輸出所有key
echo ${!map[@]}
輸出所有value
echo ${map[@]}
新增值
map["300"]="3"
輸出key對應的值
echo ${map["100"]}
遍歷map
for key in ${!map[@]}
do
    echo ${map[$key]}
done







相關推薦

javamap

keySet是鍵的集合,Set裡面的型別即key的型別 entrySet是 鍵-值 對的集合,Set裡面的型別是Map.Entry   1.keySet() Map map=new HashMa

Java8Map方式總結

在這篇文章中,我將對Map的遍歷方式做一個對比和總結,將分別從JAVA8之前和JAVA8做一個遍歷方式的對比,親測可行。public class LambdaMap { private Map<String, Object> map = new HashMap<>();

shellmap的使用

定義一個空map declare -A map=() 定義時初始化map declare -A map=(["100"]="1" ["200"]="2")輸出所有key echo ${!map[@]}輸出所有value echo ${map[@]}新增值map["300"]

Java集合類set、Listmap方式

Java中集合類的遍歷方式 Java中集合分為set、List和map。 1.set集合 set集合常用的有兩種遍歷方式: Set<String>  set = new HashSet<String>(); 第一種利用for迴圈: for(S

JavaListMap

1.List的遍歷 import java.util.*; public class Test{ public static void main(String[] args) { List<String> list=new ArrayList<String>

shell建立陣列

linux 中定義一個數據的語法為: variable=(arg1 arg2 arg3 ....) 中間用空格分開。陣列的下標從0開始。 1  獲取下標為n的元素: variable[n] 而且不存在陣列下標溢位的情況,如果 n>= 陣列的長度,那麼為空,

javaList、Set、Map集合的幾種方式小結比較

一、集合類的通用遍歷方式, 用迭代器迭代:1.迭代遍歷whileIterator it = list.iterator();while(it.hasNext()){Object obj = it.next();System.out.println(it.next());}2.

Map、List、Set在Java的各種方法

try one out 循環 java light size i++ pre 一、Map的4種遍歷 Map<String, String> map = new HashMap<String, String>(); map.put("姓名", "

Map集合的四種方式理解簡單使用-----不能for循環

src 理解 version class post oid 循環 2017年 col ~Map集合是鍵值對形式存儲值的,所以遍歷Map集合無非就是獲取鍵和值,根據實際需求,進行獲取鍵和值 1:無非就是通過map.keySet()獲取到值,然後根據鍵獲取到值   f

List&Map&Set的操作

log treeset author eset class int 一個 println 組成 List&Map&Set的操作和遍歷 Java的三大集合即:Set、List、Map。 Set:代表無序、不可重復的集合,常用的有HashSet(哈希表實現)、

python 迭代的區別

什麼是迭代? 迭代就是重複執行一段程式碼語句塊的能力。分為兩種方式 使用遞迴函式 使用迴圈(for 或 while 迴圈) 假設有個需求,要按照降序列印10以下(包括10),0 以上的整數,用遞迴和迴圈都可以實現,但都要重複執行一段程式碼語句,就是迭代。 遞迴函式實現 先看使用遞迴函式

二叉樹的前後序(遞迴非遞迴版本)

各位讀者週末愉快呀,今天我想來說說一道很常見的面試題目 —— 關於二叉樹前中後序遍歷的實現。本文將以遞迴和非遞迴方式實現這 3 種遍歷方式,程式碼都比較短,可以放心食用。 先簡單說明一下這 3 種遍歷方式有什麼不同 —— 對於每種遍歷,樹中每個結點都需要經過 3 次(對於葉結點,其左右子樹視為空子樹),但前

2018年10月4日python字典的佔位符的使用

關於字典的遍歷: >>> dic = {"a":1, "b":2} 字典的遍歷預設是隻遍歷主鍵: >>> for i in dic: ...     print(i) a b 指定遍歷主鍵 &

JavaMap集合以及Map集合例項

文章目錄 一、Map集合 二、Map集合遍歷例項 一、Map集合 Map<K,V>k是鍵,v是值 1、 將鍵對映到值的物件,一

【轉】python3 內迴圈map後再次進入內迴圈,map為空

今天在使用python map的過程中,發現了一個奇怪問題,map遍歷完成後,再次訪問map,發現map為空了,特記錄下來,以備日後檢視。 如下程式碼,期望的結果是每次從外迴圈進入內迴圈,map都從頭開始進行遍歷,但事實卻不是這樣,下面為程式碼: outData = [[1, 3, 4], [2, 3,

根據前序序(後序序)構造樹 #演算法#

原題如下 Given preorder and inorder traversal of a tree, construct the binary tree. 根據前序和中序遍歷序列構建二叉樹。 Note: You may assume that duplica

STL map映照容器(一)map建立、元素插入、元素刪除訪問

map映照容器的元素資料是由一個鍵值和一個映照資料組成的,鍵值與映照資料之間具有一一映照的關係。 map映照容器的資料結構是採用紅黑樹來實現的,插入元素的鍵值不允許重複,比較函式只對元素的鍵值進行

myBatis使用Map進行

myBatis中使用Map獲取key, value的方式 第一次的配置 <trim prefix=" tags =case" suffix="end"> <foreach collection="_parameter.keys" item="item" index="i">

集合的集合_儲存(增強型for迴圈迭代器)

package GuanQia3_test2_集合中套集合_第一次沒想明白; /* * 一個學科中有若干班級,每一個班級又有若干學生。整個學科一個大集合, * 若干個班級分為每一個小集合(集合巢狀之HashSet巢狀HashSet)。要求如下 * 1、 學生類有兩個屬

JavaArrayList集合巢狀儲存

student類: package day16_Test; /* * 學生類: * 成員變數:姓名、年齡 * 成員方法 * 構造方法 * *