范文无忧网面试笔试简历简介

java中几种Map在什么情况下使用并简单介绍原因及原理

12月22日 编辑 fanwen51.com

[中学教师个人原因辞职信]辞职信也要写的诚恳,这样记得到上司的理解,又能顺利的辞职,以下内容由小编为大家整理的中学教师个人原因辞职信范文,希望能帮助到您! 中学教师个人原因辞职信范文【一】 尊敬的...+阅读

一、Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。Map接口定义了如下常用的方法:1、void clear():删除Map中所以键值对。2、boolean containsKey(Object key):查询Map中是否包含指定key,如果包含则返回true。3、boolean containsValue(Object value):查询Map中是否包含指定value,如果包含则返回true。4、Set entrySet():返回Map中所包含的键值对所组成的Set集合,每个集合元素都是Map.Entry对象(Entry是Map的内部类)。5、Object get(Object key):返回指定key所对应的value,如Map中不包含key则返回null。6、boolean isEmpty():查询Map是否为空,如果空则返回true。7、Set keySet():返回该Map中所有key所组成的set集合。8、Object put(Object key,Object value):添加一个键值对,如果已有一个相同的key值则新的键值对覆盖旧的键值对。9、void putAll(Map m):将指定Map中的键值对复制到Map中。10、Object remove(Object key):删除指定key所对应的键值对,返回可以所关联的value,如果key不存在,返回null。11、int size():返回该Map里的键值对的个数。12、Collection values():返回该Map里所有value组成的Collection。Map中包含一个内部类:Entry。该类封装了一个键值对,它包含了三个方法:1、Object getKey():返回该Entry里包含的key值。2、Object getValeu():返回该Entry里包含的value值。3、Object setValue(V value):设置该Entry里包含的value值,并返回新设置的value值。二、HashMap和Hashtable实现类:1、HashMap与HashTable的区别:1) 同步性:Hashtable是同步的,这个类中的一些方法保证了Hashtable中的对象是线程安全的。而HashMap则是异步的,因此HashMap中的对象并不是线程安全的。因为同步的要求会影响执行的效率,所以如果你不需要线程安全的集合那么使用HashMap是一个很好的选择,这样可以避免由于同步带来的不必要的性能开销,从而提高效率。2) 值:HashMap可以让你将空值作为一个表的条目的key或value,但是Hashtable是不能放入空值的。HashMap最多只有一个key值为null,但可以有无数多个value值为null。2、性能:HashMap的性能最好,HashTable的性能是最差(因为它是同步的)3、注意:1)用作key的对象必须实现hashCode和equals方法。2)不能保证其中的键值对的顺序3)尽量不要使用可变对象作为它们的key值。三、LinkedHashMap:它的父类是HashMap,使用双向链表来维护键值对的次序,迭代顺序与键值对的插入顺序保持一致。LinkedHashMap需要维护元素的插入顺序,so性能略低于HashMap,但在迭代访问元素时有很好的性能,因为它是以链表来维护内部顺序。四、TreeMap:Map接口派生了一个SortMap子接口,SortMap的实现类为TreeMap。TreeMap也是基于红黑树对所有的key进行排序,有两种排序方式:自然排序和定制排序。Treemap的key以TreeSet的形式存储,对key的要求与TreeSet对元素的要求基本一致。1、Map.Entry firstEntry():返回最小key所对应的键值对,如Map为空,则返回null。2、Object firstKey():返回最小key,如果为空,则返回null。3、Map.Entry lastEntry():返回最大key所对应的键值对,如Map为空,则返回null。4、Object lastKey():返回最大key,如果为空,则返回null。5、Map.Entry higherEntry(Object key):返回位于key后一位的键值对,如果为空,则返回null。6、Map.Entry lowerEntry(Object key):返回位于key前一位的键值对,如果为空,则返回null。7、Object lowerKey(Object key):返回位于key前一位key值,如果为空,则返回null。8、NavigableMap subMap(Object fromKey,boolean fromlnclusive,Object toKey,boolean toInciusive):返回该Map的子Map,其key范围从fromKey到toKey。9、SortMap subMap(Object fromKey,Object toKey );返回该Map的子Map,其key范围从fromkey(包括)到tokey(不包括)。10、SortMap tailMap(Object fromkey ,boolean inclusive):返回该Map的子Map,其key范围大于fromkey(是否包括取决于第二个参数)的所有key。11、 SortMap headMap(Object tokey ,boolean inclusive):返回该Map的子Map,其key范围小于tokey(是否包括取决于第二个参数)的所有key。五、WeakHashMap:WeakHashMap与HashMap的用法基本相同,区别在于:后者的key保留对象的强引用,即只要HashMap对象不被销毁,其对象所有key所引用的对象不会被垃圾回收,HashMap也不会自动删除这些key所对应的键值对对象。但WeakHashMap的key所引用的对象没有被其他强引用变量所引用,则这些key所引用的对象可能被回收。WeakHashMap中的每个key对象保存了实际对象的弱引用,当回收了该key所对应的实际对象后,WeakHashMap会自动删除该key所对应的键值对。六、IdentityHashMap类:IdentityHashMap与HashMap基本相似,只是当两个key严格相等时...

延伸阅读:

个人原因辞职报告简短个人原因辞职报告简短篇【一】 尊敬的公司领导: 首先感谢这几年来对我的信任与关照,因我的一些个人原因,没办法再继续服务于公司,很遗憾在这个时候向公司正式提出辞职申请,我表示...

酒店个人原因辞职信辞职信不同于辞职报告,简单写清楚原因和时间就可以了。本文由小编为大家搜集的酒店个人原因辞职信范文,欢迎大家阅读! 酒店个人原因辞职信范文【一】 敬爱的主管、经理: 在酒店...

求大神写个甄嬛体辞职报告 100字便是极好的原因工作太累工资辞职信就是一份解除劳动合同通知书,简单写写就行了 辞职报告 尊敬的公司领导: 我因XXXX事(也可不写原因),经本人再三考虑,决定在X年X月X日辞职,特向公司提交辞职报告。 希望你能及...

1我国当前就业形势如何 2我国存在就业问题的原因是什么 3要解决我千方百计扩大就业。就业是关系国家发展和人民福祉的大事。今年就业压力仍然很大,各级政府务必坚持就业优先战略,继续实施更加积极的就业政策。重点扶持就业容量大的现代服务业...

工作简历里的工作经历离职原因范本有哪些回答离职原因正确思路: 1.感觉个人在公司发展的空间有限 2.薪酬待遇与个人期望值有较大差距 3.员工与领导层之间的互相信用程度较差,员工与上司不容易沟通,想法得不到上司重视...

填写个人简历时辞工原因怎么填不能填离家太远,工作时间太长、工资太少、老板不好、环境不好、没发展、想离女朋友近点等理由。离职的原因有很多,但不能让你感觉到你是一个怕苦怕累、见利忘义、好高务远、缺...

离职原因怎么写最合适1、有了更好的发展,如需要去外地发展。2、客观原因:如工作单位离家太远,身体原因不能加班无法胜任工作等。3、现工作与自己未来发展规划不一致等。注:离职最大的可能就是薪资低,...

如何巧妙回答离职原因案例:姚先生在武昌某广告公司工作5年多,业务上是一把好手。但因与上司长期不和,姚先生忍无可忍,终于选择了跳槽。 在朋友的推荐下,姚先生面试了好几家企业。无一例外地,招聘人员都...

如何回答你的离职原因很多面试者的讲述是不真实的,因为有可能他就是被动离职的一员,但是假话对于HR也是有意义的,可以借此判断面试者的坦诚度。对于半真半假的讲述或是真实的原因,也可以作为判断真实...

推荐阅读
图文推荐
栏目列表