List和Set都是Collection容器,他们都拥有Colletion接口的全部method。List底层实现一般有三种:ArrayList(源码用数组实现)、LinkList(源码用链表实现)、Vector(基于线程安全,效率低)Set接口主要实现了两个实现类:HashSet(按照哈希算法来存...
分类:
其他好文 时间:
2015-04-07 19:09:57
阅读次数:
122
package thinkingInJava;import java.util.HashMap;/* * 测试在向以hashcode为基础的集合(HashSet , HashMap , HashTable )中操作对象时, * 该对象的equals方法和hashcode方法的影响 * */clas....
分类:
编程语言 时间:
2015-04-06 21:48:02
阅读次数:
201
HashSet实现Set接口,其中的很多方法都是用一个HashMap实现的 HashSet中的元素都存放在HashMap的key上面,相对于HashMap用了一个entry存放key和value,HashSet只存放了key值,也就只用到了HashMap中的key值 而value中的值都是统一的一个...
分类:
其他好文 时间:
2015-04-03 17:03:23
阅读次数:
150
Map集合,就是有一对属性值的集合,属性包含key,和value。关键字key是唯一不重复的。Map是一个有序的集合,所以查询起来速度很快。而HashSet就像是把HashMap中value去掉,说白了就是只有一个key的HashMap集合。Set是数学中定义的集合,所以元素无序, 且不能重复添加。...
分类:
其他好文 时间:
2015-04-03 10:54:25
阅读次数:
109
HashSet类 HashSet是Set接口的典型实现,大多数时候使用Set集合时就是使用这个实现类。HashSet按Hash算法来存储集合中的元素,因此就有很好的存取和查找功能。HashSet具有以下特点:不能保证元素的排列顺序,顺序可能与添加顺序不同。顺序也有可能发生变化。HashSet不是同步...
分类:
编程语言 时间:
2015-04-03 10:52:14
阅读次数:
155
3种排序
TreeSet : 排序:必须在对象所属的类中实现java.lang.Comparable接口,并且重写toCompare()方法。
List + Collection工具类:
Collections.sort(list):需要实现Comparable接口,并且重写toCompare()方法。Collections.sort(list,new Comparator...
分类:
编程语言 时间:
2015-04-01 21:57:03
阅读次数:
216
1 import java.util.*; 2 3 public class Test { 4 public static void main(String[] args) { 5 Collection c = new HashSet(); 6 c.add...
分类:
其他好文 时间:
2015-04-01 15:01:55
阅读次数:
175
1、设置模型,引入构造函数,初始化集合 public class Person { public Person() //引入构造函数,初始化集合.如果未设置构造函数,集合会出现错误。 { Skills = new HashSet(); ...
分类:
Web程序 时间:
2015-03-31 14:20:05
阅读次数:
126
原文:http://alex09.iteye.com/blog/539545 HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 Hash....
分类:
编程语言 时间:
2015-03-30 22:43:50
阅读次数:
220
概要前面,我们已经系统的对List进行了学习。接下来,我们先学习Map,然后再学习Set;因为Set的实现类都是基于Map来实现的(如,HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。首先,我们看看Map架构。如上图:(01) Map 是映射接口,Map中存储的...
分类:
编程语言 时间:
2015-03-30 20:49:55
阅读次数:
198