package com.itheima.demo02.Set;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/*
java.util.Set 接口 extends Collection 接口
Set 接口的特点:
1. 不允许存储重复的元素
2. 没有索引, 没有带索引的方法, 也不能使用普通的 for 循环遍历
java.util.HashSet 集合 implements Set 接口
HashSet 特点:
1. 不允许存储重复的元素
2. 没有索引, 没有带索引的方法, 也不能使用普通的 for 循环遍历
3. 是一个无序的集合, 存储元素和取出元素的顺序有可能不一致
4. 底层是一个哈希表结构 (查询的速度非常的快)
*/
public class Demo01Set {
public static void main(String[] args) {Set<Integer> set = new HashSet<>();
// 使用 add 方法往集合中添加元素
set.add(1);
set.add(3);
set.add(2);
set.add(1);
// 使用迭代器遍历 set 集合
Iterator<Integer> it = set.iterator();
while (it.hasNext()){Integer n = it.next();
System.out.println(n);//1,2,3
}
// 使用增强 for 遍历 set 集合
System.out.println("-----------------");
for (Integer i : set) {System.out.println(i);
}
}
}