Collection接口:1.集合可以理解为一个动态的对象数组,不同的是集合中的对象内容可以任意扩充。也就是说在集合当中的操作比较方便,容易添加或者删除2.集合的特点:性能高容易扩展和修改这也是为什么使用集合而不使用数组的主要原因3.Collection的常用子类ListSetQueue这几个..
分类:
编程语言 时间:
2016-04-16 11:04:41
阅读次数:
330
HashMap和Hashtable的实现机制几乎一样,但由于Hashtable是一个古老的、线程安全的集合,因此HashMap通常比Hashtable要快。 TreeMap比HashMap和Hashtable要慢(尤其在插入、删除key-value对时更慢),TreeMap中的key-value总是 ...
分类:
编程语言 时间:
2016-04-15 09:28:06
阅读次数:
277
Map用于保存具有映射关系的数据,因此Map集合里保存着两组数据,一组用于保存Map的key,一组用于保存key所对应的value。 Map的key不允许重复。 HashMap和Hashtable都是Map接口的典型实现类,他们的关系类似于ArrayList和Vector的关系。 HashMap和H ...
分类:
编程语言 时间:
2016-04-14 18:00:19
阅读次数:
125
ArrayList、LinkedList是线性表的两种典型实现:基于数组的线性表和基于链的线性表。 Queue代表了队列,Deque代表了双端队列。 一般来说,由于数组以一块连续内存区来保存所有的数组元素,所以数组在随机访问时性能最好; 而内部以链表作为底层实现的集合在执行插入、删除操作时有较好的性 ...
分类:
编程语言 时间:
2016-04-13 18:40:54
阅读次数:
159
List集合是指一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。 ArrayList和Vector作为List集合的两个典型实现,完全支持List接口的全部功能,并且在用法上几乎完全相同。 ArrayList和Vector的显著区别是: ArrayList不是线程安全的,Vector ...
分类:
编程语言 时间:
2016-04-13 10:56:32
阅读次数:
132
Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set集合中,则添加操作失败,add()方法返回false,且新元素不会被加入。 HashSet类的特点: 不能保证元素的排列顺序,顺序可能与添加顺序不同,也有可能发生变化。 HashSet不是同步的,如果多个线程同时访问并修改一个H ...
分类:
编程语言 时间:
2016-04-12 19:26:46
阅读次数:
145
一、Java基础 1. String类为什么是final的。 2. HashMap的源码,实现原理,底层结构。 3. 说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。 4. 描述一下ArrayList和LinkedList各自实现和区别 5. Java中的队列都有哪 ...
分类:
编程语言 时间:
2016-04-09 21:56:01
阅读次数:
229
Java 集合类(一) 1.Java集合类 Java集合类大致可分为:set , list , Map 三种体系。 set:代表无序,不可重复的集合。 list:有序,重复的。 Map:具有映射关系的集合。 1.5新加: Queue :一种队列集合实现。 集合类都位于:java.util 包下(为保 ...
分类:
编程语言 时间:
2016-04-05 16:03:34
阅读次数:
172