摘要: 1、什么是Set?(what) Set是Collection容器的一个子接口,它不允许出现重复元素,当然也只允许有一个null对象。 2、如何来区分重复与否呢?(how) “ 用 iterator() 方法来区分重复与否 ”,这是在网上流传的答案,个人认为这是个错误的答案。API中写的很明白:“se 阅读全文
posted @ 2017-03-28 22:07 暖阳g 阅读(1520) 评论(0) 推荐(0) 编辑
摘要: Collection是集合类的一个顶级接口,其直接继承接口有List与Set 而Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。java.util.Collections 是一个包装类。它包含有各种有关集合操作的静 阅读全文
posted @ 2017-03-28 21:48 暖阳g 阅读(2120) 评论(0) 推荐(0) 编辑
摘要: ArrayList和Vector都是使用数组方式存储数据,此 数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据 慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayL 阅读全文
posted @ 2017-03-28 16:48 暖阳g 阅读(8568) 评论(0) 推荐(0) 编辑
摘要: List与Set都是单列元素的集合,它们有一个功共同的父接口Collection。 Set里面不允许有重复的元素, 存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true;当集合含有与某个元素equals相等的元素时,此时add方法无法 阅读全文
posted @ 2017-03-28 16:35 暖阳g 阅读(16942) 评论(0) 推荐(3) 编辑
摘要: Collection是最基本的集合接口,声明了适用于JAVA集合(只包括Set和List)的通用方法。 Set 和List 都继承了Conllection;Set具有与Collection完全一样的接口,因此没有任何额外的功能,不像前面有两个不同的List。实际上Set就是Collection,只 阅读全文
posted @ 2017-03-28 16:19 暖阳g 阅读(8791) 评论(0) 推荐(0) 编辑
摘要: 一.Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。 Set接口主要实现了两个实现类: HashSet: HashSet类按照哈希算法来存取集合中的对象,存取速度比较快 TreeSet :TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。 Set 阅读全文
posted @ 2017-03-28 15:34 暖阳g 阅读(5399) 评论(0) 推荐(1) 编辑
摘要: 1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2 HashTable是线程安全的一个Collec 阅读全文
posted @ 2017-03-28 11:21 暖阳g 阅读(2179) 评论(0) 推荐(0) 编辑
摘要: 1. Vector & ArrayList 相同点: 1、ArrayList和Vector都是继承了相同的父类和实现了相同的接口 2、底层都是数组实现的 3、初始默认长度都为10。 不同点:1) Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而Ar 阅读全文
posted @ 2017-03-28 10:17 暖阳g 阅读(2824) 评论(0) 推荐(1) 编辑