最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

Set集合創(chuàng)建

為什么SetTest類中創(chuàng)建的屬性是List集合?而不是Set呢?

正在回答

3 回答

用List知識用來存放備選課程,便于在選課的時(shí)候通過輸入課程ID來選擇課程,而在Student類中將course屬性設(shè)為Set,無序性是通過學(xué)生選擇的課程也就是course屬性來體現(xiàn)的,在輸出學(xué)生已選擇課程的時(shí)候就體現(xiàn)出set的無序性

0 回復(fù) 有任何疑惑可以回復(fù)我~
//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);
		}
		
	}
	

}



0 回復(fù) 有任何疑惑可以回復(fù)我~

那個(gè)創(chuàng)建List的集合是為了儲存待選課程的

真正用到SET集合的是students 類中的 courese 屬性

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門第三季
  • 參與學(xué)習(xí)       409774    人
  • 解答問題       4546    個(gè)

Java中你必須懂得常用技能,不容錯(cuò)過的精彩,快來加入吧

進(jìn)入課程

Set集合創(chuàng)建

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號