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);// 1. boolean add(E e) set.add(4); set.add(3); set.add(2); System.out.println(set); //删除元素,返回值为布尔类型,不成功的情况一般是元素不存在 set.remove(1);// 2. boolean remove(E o) System.out.println(set); //删除满足某一条件的元素,删除集合中大于3的元素 set.removeIf(x -> x >3);// 3. boolean removeIf(Predicate <? super E> filter) System.out.println(set); //判断元素是否存在 set.contains(3);// 4. boolean contains(Object o) //获取集合大小 set.size();// 5. int size() } 遍历 //遍历 //迭代器遍历 Iterator<Integer> iterator = set.iterator(); while (iterator.hasNext()){ System.out.println(iterator.next()); } //toArray遍历 Integer[] integers = set.toArray(new Integer[0]); for (int i = 0; i < integers.length; i++) { System.out.println(integers[i]); } //foreach遍历 for(Integer i:integers){ System.out.println(i); }