方法归类
1、增加
put(K key, V value)
putAll(Map<? extends K,? extends V> m)
2、删除
clear()
remove(Object key)
3、判断
containsKey(Object key)
containsValue(Object value)
isEmpty()
4、获取
get(Object key)
size()
values()
entrySet()
keySet()


Map集合映射关系May.Entry描述的伪代码

相关代码:
package com.javaxl;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
/**
* @author 小李飞刀
* @site www.javaxl.com
* @company
* @create 2019-05-14 14:19
*/
public class HashMapDemo {
public static void main(String[] args) {
method_base(args);
}
/**
* put、keySet,entrySet方法演示
* @param args
*/
public static void method_base(String[] args) {
HashMap m = new HashMap();
m.put("java01",11);
m.put("java02",22);
m.put("java03",33);
m.put("java04",44);
// 添加元素:添加元素时,如果键已经在集合中存在,那么后添加的值会覆盖原来的值
// 并且将原有的值返回
Object java03 = m.put("java03", 55);
System.out.println(java03);
Set s1 = m.keySet();
Iterator it = s1.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
Set s2 = m.entrySet();
Iterator itr = s2.iterator();
while (itr.hasNext()){
System.out.println(itr.next());
}
}
}
小结:
Map
Hashtable:底层是哈希表数据结构,不可以存入null键null值,该集合石线程同步的,jdk1.0,效率低
HashMap:底层是哈希表数据结构,允许使用null值和null键,该集合是不同步的。将Hashtable替代;jdk1.2,效率高
TreeMap:底层是二叉树数据结构,线程不同步,可以用于给Map集合中的键进行排序
注意:
添加元素时,如果键已经在集合中存在,那么后添加的值会覆盖原来的值,并且put方法会将原有的值返回
备案号:湘ICP备19000029号
Copyright © 2018-2019 javaxl晓码阁 版权所有