關(guān)于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("請(qǐng)輸入課程名稱:"); String?cname1=input.next(); System.out.println("請(qǐng)輸入課程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("請(qǐng)輸入課程名稱:"); 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("請(qǐng)輸入課程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")); }
equals方法已經(jīng)重寫。contains方法僅僅比較的是Course中的name屬性么?Course中不是還有id屬性么。
2016-04-03
重寫equals方法的時(shí)候可以選擇比較哪個(gè)屬性,還可以自定義更高級(jí)的比較規(guī)則,你看一下重寫的equals方法就明白啦!
2016-04-03
equals判斷是否相同
contains判斷某個(gè)對(duì)象是否含有某個(gè)元素