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