JAVA学习 集合框架HashSet(一)

|--Set:元素是无序的(存入和取出的顺序不一定一致),元素不可以重复
 常见子类: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()两个相同的对象结果,来判断是否可以添加相同元素。

猜你喜欢

转载自blog.csdn.net/kwj1999999/article/details/80217054