来自投资银行的20个Java口试题
在Java中,单例类是指那些在整个Java措施中只存在一份实例的类,譬喻java.lang.Runtime就是一个单例类。在Java?4版本及早年建设单例会有些贫困,可是自从Java?5引入了Enum范例之后,工作就变得简朴了。可以去看看我的关于怎样行使Enum来建设单例类的文章,同时再看看题目五来看看如安在建设单例类的时辰举办双重搜查。 题目十:可否写一段用Java?4或5来遍历一个HashMap的代码?究竟上,用Java可以有四种方法来遍历任何一个Map,一种是行使keySet()要领获取全部的键,然后遍历这些键,再依次通过get()要领来获取对应的值。第二种要领可以行使entrySet()来获取键值对的荟萃,然后行使for?each语句来遍历这个荟萃,遍历的时辰得到的每个键值对已经包括了键和值。这种算是一种更优的方法,由于每轮遍历的时辰同时得到了key和value,无需再挪用get()要领,get()要领在那种假如bucket位置有一个庞大的链表的时辰的机能开销是O(n)。第三种要领是获取entrySet之后用iterator依次获取每个键值对。第四种要领是得到key?set之后用iterator依次获取每个key,然后再按照key来挪用get要领。 题目十一:你在什么时辰会重写hashCode()和equals()要领? (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |