是这样的,我创建一个以自定义数据结构为元素的arraylist, 这时候它的contains方法为何不能判断是否包涵某个数据结构元素在里面呢?
大家看我的代码。
这是自定义的一个数据结构。
public class Main2 {
int id;
String homePage;
String website;
int status;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getHomePage() {
return homePage;
}
public void setHomePage(String homePage) {
this.homePage = homePage;
}
public String getWebsite() {
return website;
}
public void setWebsite(String website) {
this.website = website;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
}
这是我的测试代码
public class ArrayListTest {
public static void main(String[] args) {
ArrayList al = new ArrayList();
ArrayList als = new ArrayList();
//=========================
als.add("haha");
String a = "haha";
if(als.contains(a)){
System.out.println("yes");
}
else
System.out.println("no");
//=========================
Main2 site = new Main2();
site.setId(1);
site.setHomePage("hehe");
site.setStatus(0);
site.setWebsite("hehe");
al.add(site);
Main2 tmp = new Main2();
tmp.setId(1);
tmp.setHomePage("hehe");
tmp.setStatus(0);
tmp.setWebsite("hehe");
if(al.contains(tmp))
System.out.println("yes");
else
System.out.println("no");
}
}
运行程序,输出的结果为:
yes
no
也就是说arraylist并不能判断一个自定义的数据结构是否包涵在里面咯?请大神来解答下...
如果不能的话,这时候是否只能自己重写contains函数??