java中的map是一种依照键存储元素的容器。在map中键可以是任意类型的对象。map中不能有重复的键,每个键都有一个对应的值。
Map接口的常用子类有如下四个:HashMap、HashTable、TreeMap、ConcurrentHashMap。
如:
public class Test{ public static void main(String[] args) { Mapmap = new HashMap<>(); map.put(1, "A"); map.put(1, "A+"); map.put(2, "B"); map.put(3, "C"); System.out.println(map); System.out.println(map.get(2)); //根据key取得value System.out.println(map.get(10)); //找不到返回null //取得Map中所有key信息 Set set = map.keySet(); Iterator iterator = set.iterator(); while(iterator.hasNext()) { System.out.println(iterator.next()); } }
注意:
(1)、key值不允许重复,如果重复,则会把对应value值更新;
(2)、key和value都允许为null,key为null有且只有一个。
HashMap原理:在数据量小的(JDK1.8后阈值为8)时候,HashMap是按照链表的模式存储的;当数据量变大之后,为了进行快速查找,会将这个链表变为红黑树(均衡二叉树)来进行保存,用hash来进行查找。
相关学习推荐:java入门教程
以上就是java中的map是什么的详细内容,更多请关注其它相关文章!