我的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);
}
}
2017-07-14
那只是一個偶然顯現 ? 因為set是無序的 ?你多試幾次就好了?