java数据结构之散列集HashSet与散列表Hashtable
1.散列集HashSet
HashSet类在java.util包中
A.构造方法:HashSet()
B.常用方法
public boolean add(Object o):向集合中添加指定元素o
public boolean addAll(HashSet set):将当前集合和参数指定的集合set求并运算,使得当前集合成为两个集合的并集
public boolean retainAll(HashSet set):将当前集合和参数指定的集合set求交运算,使得当前集合成为两个集合的交集
public boolean removeAll(HashSet set):将当前集合和参数指定的集合set求差运算,使得当前集合成为两个集合的差集
public void clear():清空集合
public boolean contains(Object o):判断参数o指定的元素是否属于集合
public boolean isEmpty():判断集合是否为空
public boolean remove(Object o):从集合中移除元素o
public int size():返回集合中元素的个数
public Object[] toArray():将集合的元素存放到数组中,并返回这个数组
public boolean containsAll(HashSet set):判断当前集合是否包含参数set指定的集合
public Object clone():得到当前集合的一个克隆对象,该对象中元素的改变不会影响到当前集合中元素,反之亦然
C.可以使用迭代器Iterator遍历集合中的每个元素(有关迭代器Iterator的用法可参照文章“Iterator类的用法”)
2.散列表Hashtable
Hashtable类在java.util包中
它与散列集HashSet最大的不同就是:散列表是使
相关文档:
windows xp下配置JDK环境变量:
1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08;
2.安装完成后,右击“我的电脑”,点击“属性”;
3.选择“高级”选项卡,点击“ ......
我在一个印度外包公司工作。我所做的系统大部分是印度程序员写的。
看了他们的代码有个特点给大家评评。
1、他们写的代码比较严谨,比如在循环一个集合前会作null判断,方法类命名也比较规范易懂。
2、他们,注释写的不多,但log写很勤快。
3、他们好像不太喜欢用临时变量,能不用尽量不用。
4、他们的代码如判断一个b ......
1.树集TreeSet
TreeSet类在java.util包中
树集中的结点是按着其存放的数据的字典序一层一层地依次排列 在同一层中的结点从左到右按字典序递增排列
A.构造方法:TreeSet()
B.常用方法
& ......