问答详情
源自:4-11 学生选课---通过 Set 集合管理课程

我的Set集合用foreach遍历输出为什么是这样的

为什么我每次输入2 1 4,输出的结果都是1 2 4,不会出现其他的顺序

//学生类中定义的Set集合
public class Student {
    public String ip;
    public String name;
    public Set<Course> courses;//Set类型 存放选课信息
    public Student(String ip,String name){
    	this.ip = ip;
    	this.name = name;
    	this.courses = new HashSet<Course>();//初始化courses
    }
}
//遍历输出Set集合中的元素
public void setForEach(Student student){
		System.out.println("共选择了"+student.courses.size()+"门课程:");
		for(Course set1:student.courses){
			System.out.println("课程:"+set1.id+":"+set1.name);
		}
		
	}


提问者:And_leafy 2017-07-14 17:08

个回答

  • 慕标6991446
    2017-07-14 18:45:42

    那只是一个偶然显现   因为set是无序的  你多试几次就好了