|--Set:元素是无序的(存入和取出的顺序不一定一致),元素不可以重复
常见子类:1.HashSet:底层数据结构是哈希表
2.TreeSet:
常见子类:1.HashSet:底层数据结构是哈希表
2.TreeSet:
Set的功能和collection一致
今天就先来了解一下HashSet的基本用法:
package Collection; import java.util.*; //验证无序性 public class SetDemo { public static void main(String[] args) { // TODO Auto-generated method stub HashSet hs=new HashSet(); hs.add("love"); hs.add("pain"); hs.add("prade"); hs.add("angry"); hs.add("lazy"); Iterator it=hs.iterator(); while(it.hasNext()){ System.out.println(it.next()); } } }
结果如下图:
由此可见HashSet是无序的。
package Collection; import java.util.*; //验证元素不可重复 public class SetDemo { public static void main(String[] args) { // TODO Auto-generated method stub HashSet hs=new HashSet(); System.out.println(hs.add("love")); System.out.println(hs.add("love")); hs.add("pain"); hs.add("prade"); hs.add("angry"); hs.add("lazy"); Iterator it=hs.iterator(); while(it.hasNext()){ System.out.println(it.next()); } } }
结果如下图:
HashSet中的add(Object)返回类型是boolean的,我们可以通过打印add()两个相同的对象结果,来判断是否可以添加相同元素。