我们先看一下HashSet和TreeSet在整个集合框架中的位置。他们都实现了Set接口。他们之间的区别是HashSet不能保证元素的顺序,TreeSet中的元素可以按照某个顺序排列。他们的元素都不能重复。
先来看一下HashSet:
public static voidmain(String[] args) {
Setset =newHashSet();
set.add("张三");
set.add("李四");
set.add("王五");
System.out.println(set);
System.out.println(set.size());
System.out.println(set.contains("张三"));
}
打印输出的顺序是是: [李四, 张三, 王五]
可以看出和存进去的顺序不一致。
我们先看一下 Setset =newHashSet();
这行代码创建了一个HashSet,构造函数如下:
publicHashSet() {
map=newHashMap