Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap
ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于ArrayList...
分类:
编程语言 时间:
2016-06-21 07:48:59
阅读次数:
270
Java容器可以说是增强程序员编程能力的基本工具,本系列将带您深入理解容器类。 容器的用途 如果对象的数量与生命周期都是固定的,自然我们也就不需要很复杂的数据结构。 我们可以通过创建引用来持有对象,如 也可以通过数组来持有多个对象,如 然而,一般情况下,我们并不知道要创建多少对象,或者以何种方式创建 ...
分类:
编程语言 时间:
2016-06-03 11:19:42
阅读次数:
211
一、Collection 1.static 方法: Collections.sort(List<T>):实现List排序功能 Collections.fill(List<T> , Object o):向已经添加有内容的容器,改变这个容器内的这些元素全为这个值 二、List ArrayList:随机检 ...
分类:
编程语言 时间:
2016-05-13 08:20:41
阅读次数:
184
容器大体分为两类:Collection和Map。
区别:
1 Collection中存储了一组对象,而Map存储键值对。
2 Collection的子类都实现了iterator这个方法,该方法能返回一个Iterator对象。Collection的具体实现包括List和Set。
区别:
1 List是有序的,元素可以重复的,Set是无序的,元素不可以重复。
2 Set的value最多只能存...
分类:
编程语言 时间:
2016-05-12 23:42:51
阅读次数:
250
1、HashMap、HashTable、ConcurrentHashMap的区别
【参考:http://www.cnblogs.com/carbs/archive/2012/07/04/2576995.html】
(关于HashMap的分析,在第三篇总结《Java笔试面试题整理第三波》中的hashCode有分析,同样在这篇中有关于Java容器的介绍。HashMap和HashTa...
分类:
编程语言 时间:
2016-04-28 17:07:36
阅读次数:
439
一.基础概念 1.什么是容器? 2.为什么需要容器? 3.容器的分类? 二.重点知识 List接口 Collections类 (1)为什么需要? Collection类的实现类,并没有排序、倒置、查找的方法,这些方法可由Collections给出,并且该类的方法都是public static的,可以 ...
分类:
编程语言 时间:
2016-04-24 14:04:16
阅读次数:
117
1、容器类关系图 虚线框表示接口。 实线框表示实体类。 粗线框表示最经常使用的实体类。 点线的箭头表示实现了这个接口。 实线箭头表示类能够制造箭头所指的那个类的对象。 Java集合工具包位于Java.util包下。包括了非常多经常使用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集 ...
分类:
编程语言 时间:
2016-04-18 13:18:44
阅读次数:
261
现在流行的JavaEE容器有很多:Tomcat、Resin、JBoss、Glassfish等,我们常用的主要是前三种,那这个java容器性能方面到底谁更稳定,并发能力更强呢?那当属resin了,resin官方发布了最新版本4.0.33版,号称并发超越apache,不仅支持jsp语言,还能支持php。 ...
分类:
编程语言 时间:
2016-04-18 11:43:44
阅读次数:
226
在书写程序的时候,我们常常需要对大量的对象引用进行管理。为了实现有效的归类管理,我们常常将同类的引用放置在同一数据容器中。 由于数据容器中存放了我们随时可能需要使用到的对象引用,所以一般的数据容器要都要能能提供方便的查询、遍历、修改等基本接口功能。 早期的OOP语言都通过数组的方式来实现对引用集的集 ...
分类:
编程语言 时间:
2016-04-16 16:40:08
阅读次数:
215
类似C++中的Boost库,对Java容器类型和算法的补充 ...
分类:
编程语言 时间:
2016-04-06 09:25:54
阅读次数:
775