- 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); } }