Vector和ArrayList的异同 实现原理相同,功能相同,可以互用 主要区别: Vector线程安全,ArrayList重速度,轻安全,线程非安全. 长度需要增长时,Vector默认增长一倍,ArrayList增长50% --------------------------------------------------------------- Hashtable和HashMap的异同 实现原理相同,功能相同,可以互用 主要区别: Hashtable继承Dictionary类,HashM…
ArrayList和Vector的区别?从两个方面 1.同步性:ArrayList是线程不安全的,是非同步的:Vector是线程安全的,是同步的.(Java中线程的同步也就满足了安全性) 2.数值增长:ArrayList每次增长为原来的50%;Vector每次增长为原来的100%; (从内部实现机制来讲,ArrayList和Vector都是使用数组(Array)来控制集合中的对象,当向集合中添加对象时,如果内部数组长度不够用时,长度会自动增长.ArrayList会增长为原来的1.5倍,Vecto…
概要 学完了Map的全部内容,我们再回头开开Map的框架图. 本章内容包括:第1部分 Map概括第2部分 HashMap和Hashtable异同第3部分 HashMap和WeakHashMap异同 转载请注明出处:http://www.cnblogs.com/skywang12345/admin/EditPosts.aspx?postid=3311126 第1部分 Map概括 (01) Map 是“键值对”映射的抽象接口.(02) AbstractMap 实现了Map中的绝大部分函数接口.它减少…
一.HashMap和Hashtable的区别 (1)HashMapl的键值(key)和值(value)可以为null,而Hashtable不可以 (2)Hashtable是线程安全类,而HashMap为非线程安全类(HashMap是非synchronized,而Hashtable是synchronized) (3)由于Hashtable是线程安全,所以在单线程环境下它比HashMap要慢.如果你不需要同步,只需要单一线程,那么使用HashMap性能要好过Hashtable. 源码解析 HasgM…
线程安全类 在集合框架中,有些类是线程安全的,这些都是jdk1.1中的出现的.在jdk1.2之后,就出现许许多多非线程安全的类. 下面是这些线程安全的同步的类: vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用.在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的. statck:堆栈类,先进后出 hashtable:就比hashmap多了个线程安全 enumeration:枚举,相当于迭代器 除了这些之外,其他的都是非线程安全…
参考自: http://blog.csdn.net/tgxblue/article/details/8479147 HashMap和HashTable的异同: 1 HashMap是非线程安全的,HashTable线程安全, 2 有了第一点,那么HashMap肯定效率高一些,HashTable要低一些 3 HashMap的键和值都可以是null,HashTable的键和值都不行. 通过HashTable的 java.util.Hashtable.put(K key, V value) 方法以及Ha…
概要 学完了Map的全部内容,我们再回头开开Map的框架图. 本章内容包括:第1部分 Map概括第2部分 HashMap和Hashtable异同第3部分 HashMap和WeakHashMap异同 转载请注明出处:http://www.cnblogs.com/skywang12345/admin/EditPosts.aspx?postid=3311126 第1部分 Map概括 (01) Map 是“键值对”映射的抽象接口.(02) AbstractMap 实现了Map中的绝大部分函数接口.它减少…
题目:使用hashmap 插入数据,怎么样依照插入数据的顺序输出数据 分析: 使用hashmap插入数据,数据的顺序会改变.能够写个小程序试试. 那怎么样依照插入的顺序输出呢? 方法一: 这是我第一时间想出来的办法: 维护一张表,存储数据插入的顺序,能够使用vector.可是假设删除数据呢.首先得在vector里面找到那个数据,再删除.而删除又要移动大量数据.性能效率非常低. 使用list,移动问题能够解决.可是查找数据的O(n)时间消耗.假设删除m次,那查找数据的性能就是0(n*m).那整体性…
首先看下Map的框架图 1.Map概述 1.Map是键值对映射的抽象接口 2.AbstractMap实现了Map中绝大部分的函数接口,它减少了“Map实现类”的重复编码 3.SortedMap有序的“键值对”映射接口 4.NavigableMap是继承与SortedMap的,支持导航函数的接口 5.HashMap Hashtable TreeMap WeakHashMap 这4个类是“键值对”映射的实现类,他们各有区别 HashMap 是基于“拉链法”实现的散列表.一般用于单线程的程序中 Has…
<Java集合详解系列>是我在完成夯实Java基础篇的系列博客后准备开始写的新系列. 这些文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star.fork哈 文章首发于我的个人博客: www.how2playlife.com 今天我们来探索一下HashMap和HashTable机制与比较器的源码. 本文参考http://cmsblogs.com/?…