第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

set部分,為什么照著老師的寫,結果不一樣

照著老師視頻里寫的,功能也都實現了,但是并沒有每次運行程序輸出順序都不同,而是下圖這樣每次都是142

https://img1.sycdn.imooc.com//5d4bcd1c0001372303140382.jpg

代碼為

package?com.imooc.collection;import?java.util.Arrays;import?java.util.Iterator;import?java.util.List;import?java.util.ArrayList;import?java.util.Scanner;public?class?SetTest?{	public?List<Course>?coursesToSelect;	public?SetTest()?{		this.coursesToSelect?=?new?ArrayList<Course>();	}	public?void?testAdd()?{		//?創(chuàng)建一個課程對象,并通過調用add方法,		//?添加到備選課程Lis中		Course?cr1?=?new?Course("1",?"數據結構");		coursesToSelect.add(cr1);		Course?temp?=?(Course)?coursesToSelect.get(0);		System.out.println("添加了課程:"?+?temp.id?+?"?"?+?temp.name);		Course?cr2?=?new?Course("2",?"C語言");		coursesToSelect.add(0,?cr2);		Course?temp2?=?(Course)?coursesToSelect.get(0);//		System.out.println("添加了課程:"?+?temp2.id?+?"?"?+?temp2.name);		//?以下兩行代碼會拋出數組越界異常//		Course?cr3?=?new?Course("3","test");//		coursesToSelect.add(3,cr3);		Course[]?course?=?{?new?Course("3",?"離散數學"),?new?Course("4",?"匯編語言")?};		coursesToSelect.addAll(Arrays.asList(course));		Course?temp3?=?(Course)?coursesToSelect.get(2);		Course?temp4?=?(Course)?coursesToSelect.get(3);//		System.out.println("添加了兩門課程:"?+?temp3.id?+?":"?+?temp3.name//				+?";"?+?temp4.id?+?":"?+?temp4.name);		Course[]?course2?=?{?new?Course("5",?"高等數學"),?new?Course("6",?"大學英語")?};		coursesToSelect.addAll(2,?Arrays.asList(course2));		Course?temp5?=?(Course)?coursesToSelect.get(2);		Course?temp6?=?(Course)?coursesToSelect.get(3);//		System.out.println("添加了兩門課程:"?+?temp5.id?+?":"?+?temp5.name//				+?";"?+?temp6.id?+?":"?+?temp6.name);//		coursesToSelect.add(new?Course("1","數據結構"));	}	/**	*?通過迭代器來遍歷List	*?	*?@param?args	*/	public?void?testIterator()?{		//?通過集合的iterator方法,取得迭代器的實例		Iterator?it?=?coursesToSelect.iterator();		System.out.println("有如下課程待選(通過迭代器訪問)");		while?(it.hasNext())?{			Course?cr?=?(Course)?it.next();			System.out.println("課程"?+?cr.id?+?":"?+?cr.name);		}	}	/**	*?通過foreach來遍歷List	*?	*?@param?args	*/	public?void?testForEach()?{		System.out.println("有如下課程待選(通過foreach訪問)");		for?(Object?obj?:?coursesToSelect)?{			Course?cr?=?(Course)?obj;			System.out.println("課程"?+?cr.id?+?":"?+?cr.name);		}	}	public?static?void?main(String[]?args)?{		//?TODO?Auto-generated?method?stub		SetTest?st?=?new?SetTest();		st.testAdd();		st.testForEach();		//創(chuàng)建一個學生對象		Student?student?=?new?Student("1","小明");		System.out.println("歡迎學生?"?+?student.name?+?"選課");		//創(chuàng)建一個Scanner類對象,用了接受從鍵盤輸入的課程ID		Scanner?console?=?new?Scanner(System.in);		for?(int?i?=?0;i?<?3;i++)?{			System.out.println("請輸入課程ID");			String?courseId?=?console.next();			for?(Course?cr?:?st.coursesToSelect)?{				if?(cr.id.equals(courseId))?{					student.courses.add(cr);					/**					*?Set中,添加某個對象,無論添加多少次					*?最終都只會保留一個該對象(的引用)					*?并且,保留的是第一次添加的那一個					*?還可以像以下這樣添加null,但實際應用沒什么意義					*?student.courses.add(null);					*/					student.courses.add(cr);				}			}		}		st.testForEachForSet(student);	}	public?void?testForEachForSet(Student?student)?{		//打印輸出,學生所選的課程		System.out.println("共選擇了:"?+?student.courses.size()?+?"門課程");		for?(Course?cr?:?student.courses)?{			System.out.println("選擇了課程:"?+?cr.id?+?":"?+?cr.name);		}	}}


正在回答

4 回答

java的jdk新的版本對原有的一些方法進行了改動。現在是一樣的

0 回復 有任何疑惑可以回復我~

同問,我輸入123,輸出都213不變的,什么情況

0 回復 有任何疑惑可以回復我~

set集合是無序集合? ?沒有固定順序

0 回復 有任何疑惑可以回復我~
#1

goodY 提問者

我的問題是,每次都是一樣的內容和順序,但他每次的輸出的順序也是不變的,而在視頻里,一樣的214選課順序,兩次的輸出順序是不同的
2019-08-23 回復 有任何疑惑可以回復我~

Set?是無序的,在輸入后記錄是無序,所以輸出是也是無序的

0 回復 有任何疑惑可以回復我~
#1

goodY 提問者

我的問題是,每次都是一樣的內容和順序,但他每次的輸出的順序也是不變的,而在視頻里,一樣的214選課順序,兩次的輸出順序是不同的
2019-08-09 回復 有任何疑惑可以回復我~
#2

慕標3593012 回復 goodY 提問者

我也是這樣。。。每次輸入123,輸出結果也不變順序
2019-08-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

set部分,為什么照著老師的寫,結果不一樣

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號