Map集合是一个双列集合,存储的键是唯一的,并且每一个键只能对应一个值,其中提供了许多的操作方法,Put()方法添加,返回值是null,但是如果覆盖了原来的键,返回的就是原有键所对应的值。Boolean containsKey() 判断map集合中有没有这个键。 containsValue(Object value )判断map集合中有没有这个值。 Get(Object value) 获取map集合中,指定键所对应的值,没有,则返回null。 Map集合中,元素的取出方式有两种, ① 利用Set集合,将map集合中键存储到set集合,然后迭代set 集合,再使用使用map集合中的get方法,获取值。 ② 利用键和值的关系来取出,是用entrySet()方法,将关系保存到Set集合,然后迭代取出。 Map集合已知有两个实现子类 hashMap和TreeMap Hashmap 底层是一个实现哈希表的双列集合,如果是自定义的对象,需要重新hashCode和equals方法,此外,hashmap是线程不安全的,执行效率比较。 Treemap 底层是数据结构,红黑树(优化了的二叉树),存储进去时会根据键进行自然排序,也是需要自定义比较器,实现comparator接口。由于线程是不安全的,所以执行效率较高。
|