import?java.util.Collection;
import?java.util.Iterator;
public?class?HomeWork?{
public?static?void?main(String[]?args)?{
Collection<Book>?c1?=?new?ArrayList<Book>();
Collection<Book>?c2?=?new?ArrayList<Book>();
//~?c1?add?data?----------------------------------------------------------------
c1.add(new?Book("數據結構","高等教育"));
c1.add(new?Book("操作系統","電子工業出版社"));
c1.add(new?Book("Java","電子工業出版社"));
//~?c2?add?data?----------------------------------------------------------------
c2.add(new?Book("操作系統","電子工業出版社"));
c2.add(new?Book("數據庫系統","清華大學出版社"));
Book?searchBook?=?new?Book("Java","機械工業出版社");
System.out.println("c1中是否包含書名為Java,出版社為機械工業出版社的圖書信息:"+?(c1.contains(searchBook)?"包含":"不包含"));
c1.removeAll(c2);
System.out.println("差以後c1的元素個數:"+c1.size());
for(Iterator<Book>?iterator?=?c1.iterator();iterator.hasNext();System.out.println(iterator.next()));
}
}
class?Book?{
private?String?name;//書名
private?String?publish;//出版社
public?Book(String?name,?String?publish)?{
this.name?=?name;
this.publish?=?publish;
}
//~?Setter?&?Getter?Method?----------------------------------------------------------------
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?String?getPublish()?{
return?publish;
}
public?void?setPublish(String?publish)?{
this.publish?=?publish;
}
//~?Override?equals?Method?----------------------------------------------------------------
@Override
public?boolean?equals(Object?obj)?{
if?(this?==?obj)
return?true;
if?(obj?==?null)
return?false;
if?(getClass()?!=?obj.getClass())
return?false;
Book?other?=?(Book)?obj;
if?(name?==?null)?{
if?(other.name?!=?null)
return?false;
}
else?if?(!name.equals(other.name))
return?false;
if?(publish?==?null)?{
if?(other.publish?!=?null)
return?false;
}
else?if?(!publish.equals(other.publish))
return?false;
return?true;
}
//~?Override?toString?Method?----------------------------------------------------------------
@Override
public?String?toString()?{
return?"Book?[name="?+?name?+?",?publish="?+?publish?+?"]";
}
}