java面试题(doc)-人力资源综合(编辑修改稿)内容摘要:

中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 4 页 共 8 页 的四个接口 add()。 addAll(); isEmpty()。 iterator()。 contains()。 上参数的传输方式 和 HashMap 的区别 Hashtable 和 HashMap 类有三个重要的不同之处。 第一个不同主要是历史原因。 Hashtable是基于陈旧的 Dictionary类的, HashMap是 J ava 引进的 Map 接口的一个实现。 也许最重要的不同是 Hashtable 的方法是同步的,而 HashMap 的方法不是。 这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个 Hashtable,但你必须同样地为一个 HashMap提供外同步。 一个方便的方法就是利用 Collections 类的静态的 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 5 页 共 8 页 synchronizedMap()方法,它创建一个线程安全的 Map 对象,并把它作为一个封装的对象来返回。 这个对象的方法可以让你同步访问潜在的HashMap。 这么做的结果就是当你不需要同步时,你不能切断 Hashtable中的同步(比如在一个单线程的应用程序中),而且同步增加了很多处理费用。 第三点不同是,只有 HashMap 可以让你将空值作为一个表的条目的key 或 v alue。 HashMap 中只有一条记录可以是一个空的 key,但任意数量的条目可以是空的 v alue。 这就是说,如果在表中没有发现搜索键,或者如果发现了搜索键,但它是一个空的值,那么 get()将返回 null。 如果有必要,用 conta。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。