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

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

完善不重復(fù)的ID,但是我發(fā)現(xiàn)按照老師說(shuō)的寫(xiě),還是可能出現(xiàn)重復(fù),這是為什么呢

	public?void?testArray4(){
		List<Student>?studentlist=new?ArrayList<Student>();
		List<Integer>?integerlist=new?ArrayList<Integer>();
		Random?random=new?Random();
		Integer?integer;
		for(int?i=0;i<3;i++){
			do{
				integer=random.nextInt(10);
			}while(studentlist.contains(integer));
			integerlist.add(integer);
		}
		studentlist.add(new?Student(integerlist.get(0)+"","chen"));
		studentlist.add(new?Student(integerlist.get(1)+"","wang"));
		studentlist.add(new?Student(integerlist.get(2)+"","zhang"));
	//	studentlist.add(new?Student(1000+"","li"));
		System.out.println("-------排序前-----");
		for?(Student?student?:?studentlist)?{
			System.out.println("元素:"+student.id+":"+student.name);
		}
		Collections.sort(studentlist);
		System.out.println("---------排序后---------");
		for?(Student?student?:?studentlist)?{
			System.out.println("元素:"+student.id+":"+student.name);
		}
		Collections.sort(studentlist,?new?Studentlist());
		System.out.println("---------按照姓名排序后---------");
		for?(Student?student?:?studentlist)?{
			System.out.println("元素:"+student.id+":"+student.name);
		}
	}

其中一個(gè)運(yùn)行結(jié)果:

-------排序前-----

元素:8:chen

元素:4:wang

元素:4:zhang

---------排序后---------

元素:4:wang

元素:4:zhang

元素:8:chen

---------按照姓名排序后---------

元素:8:chen

元素:4:wang

元素:4:zhang

正在回答

3 回答

while(studentlist.contains(integer));你仔細(xì)看下這里有問(wèn)題沒(méi)???
應(yīng)該是while(integer.contains(integer)),因?yàn)槟闶且裪ntegerlist作為ID,只要integerlist里沒(méi)有重復(fù)的數(shù)就行了,而你判斷Studentlist.contains(integer)因?yàn)檫@時(shí)studentlist內(nèi)沒(méi)有元素,所以會(huì)一直成立,因此integerlis有可能會(huì)出現(xiàn)相同的數(shù)


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

夜還沒(méi)黑 提問(wèn)者

謝謝,是我這里寫(xiě)錯(cuò)啦
2016-06-13 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕粉1556379847

是while(integerlist.contains(integer))才對(duì)吧
2017-03-24 回復(fù) 有任何疑惑可以回復(fù)我~

我都沒(méi)完成這個(gè)呢

0 回復(fù) 有任何疑惑可以回復(fù)我~
????????List<Student>?sdList?=?new?ArrayList<Student>();
		List<Integer>?itgList?=?new?ArrayList<Integer>();
		Random?random?=?new?Random();
		Integer?k;
		for?(int?i?=?0;?i?<?3;?i++)?{
			do?{
				k?=?random.nextInt(10);
			}?while?(itgList.contains(k));
			itgList.add(k);
		}
		
		sdList.add(new?Student(itgList.get(0)+"",?"Tom"));
		sdList.add(new?Student(itgList.get(1)?+?"",?"Lindy"));
		sdList.add(new?Student(itgList.get(2)?+?"",?"Peo"));

Student集合中有多個(gè)屬性,調(diào)用contains方法好像并不能添加隨機(jī)數(shù)進(jìn)去,輸出sdList.size()為0.

用itgList 集合判斷是否包含重復(fù)隨機(jī)數(shù)。

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

夜還沒(méi)黑 提問(wèn)者

我也是重新建立了一個(gè)list集合integerlist來(lái)取得隨機(jī)數(shù),但是隨機(jī)數(shù)的取值較小時(shí),多跑幾次,你會(huì)發(fā)現(xiàn)還是會(huì)出現(xiàn)重復(fù)的情況。
2016-06-12 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

完善不重復(fù)的ID,但是我發(fā)現(xiàn)按照老師說(shuō)的寫(xiě),還是可能出現(xiàn)重復(fù),這是為什么呢

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

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

幫助反饋 APP下載

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

公眾號(hào)

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