他是以Key,Value的形式存在
而且它可以是你要的型態
而ArrayList你可以把它看作是key為Integer型態的HashMap
而HashMap他不保證順序,因此你需要自己排序
使用方式如下:
宣告變數:
/** *general type *HashMapvariable = new HashMap (); */ //宣告一個Key為字串,Value為整數的HashMap HashMap hashMap = new HashMap ();
加入元素:
/** *general type *variable.put(Key,Value); */ //加入一個字串"Hello"到Key,並且他的Value為3 hashMap.put("Hello",3);
取得元素:
/** *general type *variable.get(Key); */ //用"Hello"當Key取得Value,沒有找到就回傳null hashMap.get("Hello");
更新元素:
/** *general type *variable.put(Key,value); */ //把"Hello"這個key的value值+1再存回去 hashMap.put("Hello", hashMap.get("Hello")+1);
印出所有元素:
//用for run 所有的key去取value for(KetType Key: hashMap.keySet()){ Log.i("log", "hashMap key:" + Key + "hashMap value: " + hashMap.get(Key)); }
沒有留言: