java面试题网

普通会员

483

帖子

9

回复

187

积分

楼主
发表于 2019-08-26 15:24:39 | 查看: 5056| 回复: 0

java Set集合及HashSet的特点

java Set集合及HashSet的特点

Set集合特点: 存储的数据无序,不可重复

无序是指存储的顺序与添加的顺序可能不一样

package com.wkcto.chapter05.set;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/**
 * Set集合特点:
 * 		无序,不可重复
 * @author 蛙课网
 *
 */
public class Test01 {

	public static void main(String[] args) {
		//1)创建Set集合
		Set<String> set = new HashSet<>();
		
		//2)添加元素
		set.add("666");
		set.add("wkcto");
		set.add("hehehe");
		set.add("abc");
		
		//3)直接打印, 输出的顺序可能与添加的顺序不一致 
		System.out.println( set );   	//[abc, wkcto, 666, hehehe]
		
		//4)添加重复的元素
		set.add("wkcto");
		set.add("666");
		//Set集合中不能存储重复的元素		
		System.out.println( set ); 		//[abc, wkcto, 666, hehehe]
		
		//5)删除
		set.remove("abc");
		System.out.println( set); 		//[wkcto, 666, hehehe]
		
		//6)迭代
		Iterator<String> iterator = set.iterator();
		while (iterator.hasNext()) {
			String string = (String) iterator.next();
			System.out.print( string + "	");
		}
		System.out.println();
		
	}

}

HashSet

* 1) HashSet底层是HashMap

* 2) 向Hashset中添加元素, 实际上是把这个元素作为键添加到底层的HashMap中

* 3) HashSet实际上就是底层HashMap的键的集合


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/1173_1_1.html

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018