課程
/后端開發(fā)
/Java
/Java入門第三季
為什么SetTest類中創(chuàng)建的屬性是List集合?而不是Set呢?
2015-11-14
源自:Java入門第三季 4-11
正在回答
用List知識用來存放備選課程,便于在選課的時候通過輸入課程ID來選擇課程,而在Student類中將course屬性設為Set,無序性是通過學生選擇的課程也就是course屬性來體現的,在輸出學生已選擇課程的時候就體現出set的無序性
//SetTest中既創(chuàng)建了ArrayList實例,也有初始化Set實例,但是目的不一樣 CourseSelectGeneric?courseList?=new?CourseSelectGeneric(); courseList.CourseAdd(); courseList.getCourse();?//①初始化課程列表courseList,添加并顯示可選課程
Student?student001?=new?Student("0203",?"Happy");? //②實例化一個學生Happy?,并具有studentCourse實例容器set
以下是我整個SetTest的代碼,直接調用Course類,跟老師的寫法有點不用,但可能會比較直觀,因為都在main方法里實現??梢詤⒖紖⒖?,可能會對你有點靈感的作用,如果有什么可以互相交流一下。
package?com.imooc.season3.CollectionDemo; import?java.util.List; import?java.util.Scanner; /* ?*?SetDemo是測試set接口類的一個demo ?*?①顯示可選課程--借用CurseSelectGeneric ?*?②學生實例 ?*?③學生選擇課程 ?*?④顯示學生選擇的課程 ?*?最佳的方法是main中運行的步驟提取出來,只在?main中調用 ?*/ public?class?SetDemo?{? public?static?void?main(String[]?args){ CourseSelectGeneric?courseList?=new?CourseSelectGeneric(); courseList.CourseAdd(); courseList.getCourse();?//①顯示可選課程 Student?student001?=new?Student("0203",?"Happy");? //②實例化一個學生Happy?,并具有studentCourse實例容器set Scanner?input?=new?Scanner(System.in); System.out.println("歡迎"+student001.studentName+"選課"); System.out.println("請按照列表輸入三門課程"); System.out.println("================"); for(int?i=0;i<3;i++){ System.out.println("請輸入第"+(i+1)+"門課程"); String?scr=input.next();??//保存鍵盤輸入的字符串內容 for(int?y=0;y<courseList.courseSelect_v1.size();y++){?? //遍歷List容器的課程 Course?tmpCr?=?courseList.courseSelect_v1.get(y);?? //獲取每一個課程的ID?號 if(scr.equals(tmpCr.courseID)){? student001.studentCourse.add(tmpCr); } } } System.out.println("================"); System.out.println("你選擇了如下課程:"); for(Course?scr?:student001.studentCourse){?? //HashSet類沒有get(i)method,因為set是無序排列的,只能用foreach遍歷 System.out.println(scr.courseID+":"+scr.course); } } }
那個創(chuàng)建List的集合是為了儲存待選課程的
真正用到SET集合的是students 類中的 courese 屬性
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
1 回答set集合管理課程
4 回答遍歷set集合 有序輸出
5 回答set集合類怎么有序啊
2 回答學生選課--Set集合管理
1 回答Set集合遍歷輸出有序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-15
用List知識用來存放備選課程,便于在選課的時候通過輸入課程ID來選擇課程,而在Student類中將course屬性設為Set,無序性是通過學生選擇的課程也就是course屬性來體現的,在輸出學生已選擇課程的時候就體現出set的無序性
2016-01-24
以下是我整個SetTest的代碼,直接調用Course類,跟老師的寫法有點不用,但可能會比較直觀,因為都在main方法里實現??梢詤⒖紖⒖?,可能會對你有點靈感的作用,如果有什么可以互相交流一下。
2015-11-29
那個創(chuàng)建List的集合是為了儲存待選課程的
真正用到SET集合的是students 類中的 courese 屬性