`
- 浏览:
592131 次
- 性别:
- 来自:
杭州
-
1.ArrayList和Vector的区别,
答:就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
三.效率上arraylist 高于vector
HashMap和Hashtable的区别
一、HashMap是Java 1.2引进的Map接口的一个实现,Hashtable是Dictionary(抽象类)的直接子类,也实现了Map接口
二、同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的,由于HashMap是异步的,效率上可能高于Hashtable。
Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
三、值:HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
四、hashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
19.HashMap和Hashtable的区别。
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口
(
1.HashMap是Hashtable的轻量级实现(非线程安全的实现),都完成了Map接口
2.HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
3.hashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
4.HashMap的方法不是Synchronize的,而Hashtable是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
5.HashMap由于非线程安全,效率上可能高于Hashtable。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
)
//Entry是一个键值对对象,包含一个key和一个value,他是Map接口中定义的内部接口(Map.Entry)
用 null 做 key 其实是HashMap中定义了一个 NULL_KEY (Object NULL_KEY=new Object(); 其实就是个Object对象) 来替代null作为 key,
也就是说你 map.put(null,value) 的时候,HashMap实际上会用 NULL_KEY 作为 key,
当你调用 map.get(null) 的时候,HashMap也会用 NULL_KEY 来作为 key 返回数据//
2.说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
《2021年注册消防工程师防火间距记忆方法和需要记忆的知识点》 在消防工程领域,防火间距是一项至关重要的指标,它关乎建筑的安全性。防火间距的设计并不是毫无章法的,而是基于一定的规则和标准。以下是关于防火...
一年级消防工程师考试知识点需要记忆的数字总结.pdf
当人们在脑海中构建一个“宫殿”(可以是自己家、校园、或者任何熟悉的地方),并将需要记忆的信息放置在宫殿的特定位置上时,便是在运用空间记忆来辅助记忆其他信息。这样,当我们尝试回忆时,只需在心中“走访”这...
我们可以利用这一特性,将需要记忆的内容划分为7个小组,每个小组的容量可以适当增加,从而提高记忆效率。例如,记忆电话号码、诗词或者长串数字时,可以将其分段,每段包含7个数字,这样记忆起来会更加容易。 接着...
通过在大脑中构建这样的故事线,人们可以更有效地记忆大量信息,无论是学习语言、历史日期、科学概念还是其他任何需要记忆的任务。 总的来说,"记忆宫殿地点1000桩.zip"提供了一个全面的记忆训练工具包,涵盖了多种...
因此,通过创造性的联想,将需要记忆的内容以图像的形式存储在脑海中,可以极大地提高记忆的效率和准确性。这个方法与右脑的图像处理能力密切相关。右脑是大脑的形象思维中心,其图像处理能力是左脑的100万倍。左脑...
本输入法能直观地输入汉字,特别是输入生僻字,不需要记忆任何字根或编码,便于普通用户的学习和掌握。 本输入法以电脑鼠标为输入工具,根据汉字的部首、笔画、笔顺、笔画数等特征作输入汉字的检索条件,采用交互式...
总的来说,《记忆魔法师袁文魁数字编码系统》是一套完整的记忆训练体系,它通过创新的数字编码、联想和空间定位法,帮助用户提升记忆力,适用于各种需要记忆数字的场合。通过系统的训练和实践,人们不仅可以提高数字...
假设我们需要记忆单词“butterfly”。 - **分析与分解**:“butterfly”可以被拆分为“but-ter-fly”三个部分。 - **联想与联系**: - “but”可以联想到“but”(但是)这个词。 - “ter”虽然没有明显的关联,...
1. **汉字组模式**:适用于需要记忆的是一组汉字的情况,例如诗词、成语或者复杂的科学概念。用户可以输入一串汉字,软件会根据每个字的读音生成相应的谐音词,帮助用户构建联想,从而加深记忆。 2. **首字母模式**...
2. 故事法:通过把需要记忆的信息编织成一个故事,利用故事的情节发展来帮助记忆。由于人类天生对故事感兴趣,并善于记忆故事,这种方法往往很有效。 3. 位置法:利用空间位置来记忆信息。例如,想象自己在一个熟悉...
通过想像一个故事,将需要记忆的信息串联起来,形成一个容易回忆起来的场景或故事链。这种方法可以使记忆过程更为有趣,同时也更易于记住复杂或抽象的信息。 书中还介绍了创造“桂子表”——也就是心理档案夹的方法...
这套方法特别适合那些在学习或工作中需要记忆大量信息的群体,如学生、教师、研究人员、商务人士等。随着人们对快速学习的需求日益增长,超级记忆法作为一种高效的记忆工具,必将在未来的学习和生活中扮演更加重要的...
在这款游戏中,用户可以选择每次需要记忆的数字长度,这可以是5个数字、10个数字,甚至是更多,以此来挑战自己的记忆极限。随着数字长度的增加,游戏难度也随之提高,对于锻炼大脑的注意力和短期记忆功能有着显著的...
注册消防工程师在备考过程...综上所述,注册消防工程师考试中,考生需要深入理解并记忆建筑的耐火等级、防火间距、疏散出口、消防设施的设置等相关知识,通过规律性记忆和实际案例分析,能够更好地掌握这些关键知识点。
- List-5-2.txt: 这个文件可能是单词列表,包含了用户需要记忆的单词,按照某种格式排列,如单词、词义、例句等。 - Code: 这个文件名可能是代码的简写,可能包含了程序的源代码,对于开发者来说,可以查看并学习...
- **针对特定考试的词汇准备**:对于像TOEFL和GRE这样的标准化考试,市面上有许多专门的词汇书籍,它们帮助考生划定了需要记忆的词汇范围。虽然这些词汇可能在考试后很少再次使用,但在备考阶段,它们却是必不可少的...
5. 联想记忆法(Link Method):这是文档中介绍的一种记忆技巧,旨在通过关联荒诞的思维图像与需要记忆的项目来增强记忆力。这种方法鼓励人们用以前未尝试过的方式去记忆。 6. 钉子系统(Peg System):这是一种...
结合词根、词缀记忆法,原本需要记忆的4200个单词可能减少到1000个左右,甚至更少,因为通过词根词缀,我们可以快速理解并记住大量单词。这在阅读理解中尤其有用,即使遇到不熟悉的单词,也能根据词根词缀推断其大致...