亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

關于contains的用法

private?void?containsCou(){
		
		Course?cou=beixuankecheng.get(0);
		System.out.println("取得課程:"+cou.getName());
		System.out.println("備選課程中是否包含課程"+cou.getName()+","+beixuankecheng.contains(cou));
		
		Course?cou2=new?Course(cou.getId(),cou.getName());
		System.out.println("備選課程中是否包含課程"+cou2.getName()+","+beixuankecheng.contains(cou2));
		System.out.println("請輸入課程名稱:");
		String?cname1=input.next();
		System.out.println("請輸入課程id:");
		String?cid1=input.next();
		Course?cou3=new?Course(cid1,cname1);
		System.out.println("備選課程中是否包含課程"+cou3.getName()+","+beixuankecheng.contains(cou3));
		System.out.println("***********");
		
		System.out.println("請輸入課程名稱:");
		String?cname2=input.next();
		Course?cou4=new?Course();
		cou4.setName(cname2);
		System.out.println("備選課程中是否包含課程"+cou4.getName()+","+beixuankecheng.contains(cou4));
		System.out.println("***********");
		
		System.out.println("請輸入課程id:");
		String?cid2=input.next();	
		Course?cou5=new?Course();
		cou5.setId(cid2);
		System.out.println("備選課程中是否包含課程"+cou5.getId()+","+beixuankecheng.contains(cou5));
		System.out.println("***********");
		
		System.out.println("備選課程中是否包含課程"+cou3.getName()+","+beixuankecheng.contains("java"));
			
	}

http://img1.sycdn.imooc.com//570105980001bfc703120459.jpg

equals方法已經重寫。contains方法僅僅比較的是Course中的name屬性么?Course中不是還有id屬性么。

正在回答

2 回答

重寫equals方法的時候可以選擇比較哪個屬性,還可以自定義更高級的比較規則,你看一下重寫的equals方法就明白啦!

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

whardl風雪 提問者

多謝解惑,我還想問下,我重寫了equals方法,比較id和name兩個屬性,用的if語句寫的,但是感覺不夠簡潔高效,請問重寫equals方法時哪種寫法是比較簡潔高效的?
2016-04-04 回復 有任何疑惑可以回復我~
#2

whardl風雪 提問者

忘了可以自動生成了。。。用自動生成的就可以是吧?
2016-04-04 回復 有任何疑惑可以回復我~
#3

別路Biello 回復 whardl風雪 提問者

是的!
2016-04-05 回復 有任何疑惑可以回復我~

equals判斷是否相同

contains判斷某個對象是否含有某個元素


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

whardl風雪 提問者

多謝回答解疑
2016-04-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于contains的用法

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

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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