set集合
1.set集合的特点
- 不能存储重复元素
- 没有索引
2.HashSet
- HashSet集合特点:底层数据结构是哈希表;存储元素的顺序和遍历获取的元素顺序可能不一致;没有索引;集合中不能存储相同的元素
- 创建对象
HashSet<Integer> set = new HashSet<>();
- 常用方法
public static void main(String[] args) {
HashSet<Integer> set = new HashSet<>();
set.add(1);
set.add(4);
set.add(3);
set.add(2);
System.out.println(set);
set.remove(1);
System.out.println(set);
set.removeIf(x -> x >3);
System.out.println(set);
set.contains(3);
set.size();
}
- 遍历
Iterator<Integer> iterator = set.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
Integer[] integers = set.toArray(new Integer[0]);
for (int i = 0; i < integers.length; i++) {
System.out.println(integers[i]);
}
for(Integer i:integers){
System.out.println(i);
}