点击蓝字
关注我们
Map集合
1. HashMap集合
Map集合没有继承Collection接口,其提供的是键到值的映射。Map不能包含相同的键,每个键只能映射一个值。键还决定了储存对象在映射中的储存位置。
HashMap集合特点:单一,无序
Map.Entry
映射项(键-值对)K=key,V=value
异常:
NoSuchElementException-----当调用的映射中没有元素存在时
ClassCastException-------对象与映射中的元素不兼容时
NullPointerException-------如果试图使用映射不允许使用的null对象时
UnsupportedOperationException-----当试图改变一个不允许修改的映射时
常用方法:
总结一下:
添加功能:V put (K key,V value)
获取功能:V get(Object key), Set< K > keySet(), Collection< V> values(), int size()
判断功能:boolean containsKey(object key),boolean containsValue(Object value),boolean isEmpty()
删除功能:void clear(),V remove(Object key)
遍历功能:Set> entrySet()
(黑体为重点讲解方法)
1.1添加功能
import java.util.HashMap;
class Test{
public static void main(String []args) {
HashMap map = new HashMap<>();
System.out.println(map.put("ABC001", "Kevin"));
System.out.println(map.put("ABC002", "Lily"));
System.out.println(map.put("ABC001", "Clack")); //此处Key与第一个重复!!
System.out.println(map);
}
}
Output:
null
null
Kevin
{ABC001=Clack, ABC002=Lily}
上述代码,由此可见,添加功能:V put (K key,V value),就是将key映射到value,如果key存在,则覆盖v