Set接口及其实现类HashSet

  • Set是元素无序并且不可以重复的集合,被称为集
  • HashSet——哈希集,是Set的一个重要实现类

与List一样,也有add,addAll,remove,removeAll,size等,但没有set方法

遍历Set中的元素只能用foreach和iterator,不能像list用for循环,且每次输出顺序不同

public static void main(String[] args) {
        // TODO Auto-generated method stub
        SetTest st = new SetTest();
        st.testAdd();
        st.testForEach();
        //创建学生实例
        Student student = new Student("1", "小刀");
        System.out.println("欢迎学生"+student.name+"选课!");
        //读取输入的字符
        Scanner console = new Scanner(System.in);
        for(int i=0;i<3;i++){
            System.out.println("请输入课程ID");
            String courseId= console.next();
            for(Course cr :st.coursesToSelect){
                if(cr.id.equals(courseId)){
                    student.courses.add(cr);
                    /**
                     * Set中添加某个对象,无论添加多少次,最终只会保留一个
                     * 该对象(的引用),并且,保留的是第一次添加的
                     */
                    //student.courses.add(cr);
                }
            }
        }
        
        for(Course cr:student.courses){
            System.out.println(cr.id+cr.name);
        }

    }
原文地址:https://www.cnblogs.com/atingjia/p/6482957.html