linkedHashMap和HashMap
程序员文章站
2022-05-03 08:07:12
...
|
是否有序 |
Key是否可以为空 |
Value是否可以为空 |
Key是否允许重复 |
Value是否允许重复 |
linkedHashMap |
有 |
是 |
是 |
可以重复,value会被覆盖 |
是 |
HashMap |
无 |
是 |
是 |
可以重复,value会被覆盖 |
是 |
hashTable和hashMap的区别链接:http://www.importnew.com/7010.html
代码演示:
/**
* 测试linkedHashMap与hashMap的区别
*
* @return
*/
public void LinkedHashMapTest() {
HashMap<String, Object> hashMap = new LinkedHashMap<String, Object>();
hashMap.put(null, "ppx");
hashMap.put("2", "ppX");
hashMap.put("3", "ppt");
hashMap.put("4", "ppl");
hashMap.put("5", "ppj");
hashMap.put("5", "ppa");
// hashmap的迭代
// hashMap.keySet(),获取到当前LinkedHashMap集合的key的set集合;.iterator()获取到当前set集合下的当前key下的元素的value
for (Iterator it = hashMap.keySet().iterator(); it.hasNext();) {
Object key = it.next();
Log.d(TAG, "233LinkedHashMap:" + key + "=" + hashMap.get(key));
}
HashMap<String, Object> hash = new HashMap<String, Object>();
hash.put(null, "ppx");
hash.put("2", "ppX");
hash.put("3", "ppt");
hash.put("4", "ppl");
hash.put("5", "ppj");
hash.put("6", null);
for (Iterator ite = hash.keySet().iterator(); ite.hasNext();) {
Object key = ite.next();
Log.d(TAG, "233HashMap:" + key + "=" + hash.get(key));
}
下一篇: 第十章:集合