public?boolean?equals(Object?obj){
if(this?==?obj){
return?true;
}
if(obj?==?null){
return?false;
}
if(!(obj?instanceof?Course)){
return?false;
}
Course?course?=?(Course)obj;
if(this.name?==?null){
if(course.name==?null){
return?true;
}
else{
return?false;
}
}else{
if(this.name.equals(course.name)){
return?true;
}
else{
return?false;
}
}
}
}
public?void?testAdd(){
//創建一個課程對象,并通過add方法添加進備選課程List中;
?Course?cr1?=?new?Course("1","數據結構");
?coursesToSelect.add(cr1);
?Course?cr2?=?new?Course("2","C語言");
?coursesToSelect.add(0,?cr2);
?Course[]?course?=?{new?Course("3","離散數學?"),new?Course("4","匯編語言")};
?coursesToSelect.addAll(Arrays.asList(course));
?Course[]?course2?=?{new?Course("5","高等數學?"),new?Course("6","大學英語")};
?coursesToSelect.addAll(2,Arrays.asList(course2));
}
public?void?testForEach(){
System.out.println("有如下課程待選(通過For?each來遍歷):");
for(Object?obj:coursesToSelect){
Course?cr?=?(Course)?obj;
System.out.println("課程:"+cr.id+":"+cr.name);
}
?}
/*
?*?測試List的contains方法
?*?*/
public?void?testListContains(){
//取得備選課程的第0個元素
Course?course=?coursesToSelect.get(0);
//打印輸出是否包含course的對象
System.out.println("取得課程:"+course.name);
System.out.println("備選課程中是否包含此課程"+coursesToSelect.contains(course));
System.out.println("請輸入課程名稱");
String?name?=?console.next();
Course?course2?=?new?Course();
course2.name=?name;
System.out.println("取得課程:"+course2.name);
System.out.println("備選課程中是否包含此課程"+coursesToSelect.contains(course2));
}
public?static?void?main(String[]?args)?{
SetTest?st?=?new?SetTest();
st.testAdd();
st.testForEach();
st.testListContains();
}
2017-09-15
for(Object obj:xuanke);?
Course b =(Course) obj;
2017-09-06
離散數學, 末尾多了個空格