JavaSE教程_进阶
Set集合
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 + "\t");
}
System.out.println();
}
}
HashSet集合特点
● HashSet底层是HashMap
● 向Hashset中添加元素, 实际上是把这个元素作为键添加到底层的HashMap中
● HashSet实际上就是底层HashMap的键的集合