本文主要是介绍你真的知道你所熟悉的map吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Map我们经常在使用,可以当别人问你map是什么的时候,你会怎么回答呢?是是一个类吗?是一个可以直接写实现的类吗?
我们经常这样来使用它:
Map map=newHashMap();
为什么这样用呢?
和set以及list一样,我们经常使用的Map其实是一个接口,而HashMap是它的具体的实现,正如set的具体实现是:HashSet和TreeSet; HashSet类按照哈希算法来存取集合中的对象,存取速度比较快;TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。
而list接口的主要实现是ArrayList,LinkedList;前者代表长度可以改变得数组。可以对元素进行随机的访问,向ArrayList()中插入与删除元素的速度慢,后者是链表的数据结构,插入和删除的速度较快,但是访问的速度较慢。
而我们经常使用的map是一个接口,除了hashmap这个实现外, HashTable,具体两者的区别,参考文章:http://www.cnblogs.com/devinzhang/archive/2012/01/13/2321481.html
感兴趣的大家可以深入研究研究~
这篇关于你真的知道你所熟悉的map吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!