java:HashSet集合

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

import java.util.HashSet;
import java.util.Set;

import javax.swing.text.html.HTMLDocument.Iterator;

public class Test {

	public static void main(String[] args) {
		Set set=new HashSet();
		//set.add()添加方法
		set.add(1);
		set.add("a");
		System.out.println(set);
		
		//set.remove()移除元素
		set.remove(1);
		System.out.println(set);
		
		//set.contains()看是否包含元素 
		//返回布尔值boolean
		System.out.println(set.contains(2));
		
		//清空元素
		set.clear();
		System.out.println(set);
		
		
		
		//集合如何遍历???
		
		set.add("a");
		set.add("b");
		set.add("c");
		set.add("d");
		set.add("d");//set集合是存的值是不重复的
		
		set.add(null);//集合元素可能存在null   输出的null会在最前面[null, a, b, c, d]//不保证元素的排列顺序
		
		set.add(true);//可以存不同类型的对象
		
		
		System.out.println(set);
		//使用迭代器遍历集合
		java.util.Iterator it =set.iterator();
		
		while (it.hasNext()){
			System.out.println(it.next());
		}
		
		
		//for each迭代集合(推荐使用这种)
		for(Object obj:set){//把set的每一个值取出来,赋值给obj,直到循环set的所有值
			System.out.println(obj);
			
		}
		System.out.println(set.size());//获取集合元素的个数
		
		
		
		//如果想让对象只能存相同类型的对象?????怎么做
		//使用泛型
		Set<String> set1=new HashSet<String>();//比如指定String为集合的泛型,那么这个集合就不能存String类型之外的类型
		//Set set=new HashSet();等价与Set<Object> set=new HashSet<Object>();
		
		
		set1.add("a");
		//set1.add(1);报错,自动判断类型
		
	}

}
发布了45 篇原创文章 · 获赞 12 · 访问量 1107

猜你喜欢

转载自blog.csdn.net/weixin_46037153/article/details/104553365