Hashset解析

由hash表支持,它不保证set的迭代顺序,特别是它不保证改顺序恒久不变。

//构造一个空的set
		HashSet<Integer> set = new HashSet<Integer>();
		for(int i=0;i<10;i++) {
			set.add(i);
		}
		/*
		 * add() 如果set中不包含指定的元素,则添加指定的元素 
		 */
	Iterator<Integer> ll = set.iterator();
		/*
		 * 返回对set中的元素进行迭代的迭代器。返回元素的顺序是排序好的顺序(升序排列)
		 */
		while(ll.hasNext()) {
			System.out.println(ll.next());
		}
System.out.println(set.size());
		//返回set中元素的数量
System.out.println(set.isEmpty());
		//如果set中不包含任何元素,就返回true
		System.out.println(set.contains(23));
		//如果set中已经包含这个元素就返回true,如果不包含就返回false
		System.out.println(set.remove(4));
		//如果指定的元素存在set中,我们就把它移除,并返回true,否则的话返回false
		set.clear();
		//pubic void clear() 清除set中的所有元素
HashSet<Integer> set2 = (HashSet<Integer>) set.clone();
		//返回hashset的浅表副本,并没有复制元素的本身

并没有实际的把值给复制过来,还是用的原来的地址空间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值