方法归类
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晓码阁 版权所有