集合框架12:Set集合概述、Set接口使用
视频链接:13.24 Set接口使用_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1zD4y1Q7Fw?spm_id_from=333.788.videopod.episodes&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5&p=24
1、Set集合概述
特点:无序、无下标,元素不可重复
方法:Set集合的方法全部继承自Collection中的方法
2.Set接口使用举例
public class SetDemo01 {public static void main(String[] args) {//创建HashSet集合HashSet<String> strings = new HashSet<>();//1.添加元素strings.add("苹果");strings.add("小米");strings.add("华为");strings.add("华为");//Set集合中的元素不能重复,即使添加了两次华为,集合中也只有前一个华为;System.out.println("集合中元素个数为:" + strings.size());System.out.println(strings.toString());//2.删除元素//strings.remove("小米");System.out.println("删除后元素的个数" + strings.size());System.out.println(strings.toString());//3.遍历集合//3.1使用增强for循环System.out.println("--------使用增强for循环---------");for (String string : strings) {System.out.println(string);}//3.2使用迭代器System.out.println("--------使用iterator迭代器---------");Iterator<String> iterator = strings.iterator();while (iterator.hasNext()){System.out.println(iterator.next());}//5.判断集合中某个元素是否存在,或者集合是否为空System.out.println(strings.contains("华为"));System.out.println(strings.isEmpty());}
}