展开全部
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class HomeWork {
public static void main(String[] args) {
Collection c1 = new ArrayList();
Collection c2 = new ArrayList();
//~ c1 add data ----------------------------------------------------------------
c1.add(new Book("数据结构","高等教育"));
c1.add(new Book("操作系统","电子62616964757a686964616fe4b893e5b19e31333361303539工业出版社"));
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 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 + "]";
}
}