list remove泛型问题-----毕业设计遇到的问题综合总结
2013-05-11 17:27
555 查看
public class Cat {
String name; //名字
String master; //主人名
public Cat(String name) {
this.name = name;
}
public Cat(String name,String master){
this.name = name;
this.master = master;
}
public String getName() { return name;}
public String getMaster() {return master;}
public String toString() {return name + " " + master;} //重写 toString()方法;
public boolean equals(Cat cat) {
if(cat.name.equals(this.name)&&cat.master.equals(this.master)) return true;
else return false;
} //重写equals()方法
}
import java.util.*;
public class Test3 {
public static void main(String[] args) {
Collection c = new ArrayList();
Cat n1 = new Cat("mimi","Mary");
c.add("abc");
c.add(new Integer(900));
c.add(n1); //添加元素
System.out.println(c); //打印 :[abc, 900, mimi Mary]
c.remove("abc");
c.remove(new Integer(900));//删除两个元素
System.out.println(c); //打印 :[mimi Mary]
System.out.println(n1.equals(new Cat("mimi","Mary")));//测试equals()方法 打印 : true
Cat n2=
new Cat("mimi","Mary");
c.remove(n2); //删除n1
System.out.println(c); //打印 :[mimi Mary]这里的原因
}
}
=========================涉及到一个泛型问题====================================================
会调用object的类型的equals方法 因此需要这样做
ArrayList<Cat> list=new ArrayList<Cat>();这样才会调用Cat的equals方法。
String name; //名字
String master; //主人名
public Cat(String name) {
this.name = name;
}
public Cat(String name,String master){
this.name = name;
this.master = master;
}
public String getName() { return name;}
public String getMaster() {return master;}
public String toString() {return name + " " + master;} //重写 toString()方法;
public boolean equals(Cat cat) {
if(cat.name.equals(this.name)&&cat.master.equals(this.master)) return true;
else return false;
} //重写equals()方法
}
import java.util.*;
public class Test3 {
public static void main(String[] args) {
Collection c = new ArrayList();
Cat n1 = new Cat("mimi","Mary");
c.add("abc");
c.add(new Integer(900));
c.add(n1); //添加元素
System.out.println(c); //打印 :[abc, 900, mimi Mary]
c.remove("abc");
c.remove(new Integer(900));//删除两个元素
System.out.println(c); //打印 :[mimi Mary]
System.out.println(n1.equals(new Cat("mimi","Mary")));//测试equals()方法 打印 : true
Cat n2=
new Cat("mimi","Mary");
c.remove(n2); //删除n1
System.out.println(c); //打印 :[mimi Mary]这里的原因
}
}
=========================涉及到一个泛型问题====================================================
会调用object的类型的equals方法 因此需要这样做
ArrayList<Cat> list=new ArrayList<Cat>();这样才会调用Cat的equals方法。
相关文章推荐
- 记一次处理 list 的 remove 方法遇到的问题
- 今天遇到的对List,ArrayList的remove方法的一个小问题
- 在做动态添加删除行的时候,使用jquery遇到的问题:$("#participantList tr").eq(i).remove();
- List使用remove(index);遇到的问题;
- 毕业设计使用SSH框架遇到的问题及解决方法
- 工作中遇到的一些问题总结(一)
- ireport 5.6.0的常见使用及开发报表中经常遇到的问题总结
- 使用 comment-net-ftp-3.5.jar 实现FTPClient时遇到的listFiles()返回空的问题小结
- 修改caffe源码遇到的问题总结
- [Linux] Redhat 下安装 vim73 遇到的问题总结
- 关于遇到过链表问题的一些总结
- List remove操作注意问题
- ubuntu下vsftpd安装过程中遇到的问题总结
- ExtjsMVC开发过程中遇到的具体问题总结
- spring+quartz实现定时任务遇到问题总结(bean无法注入)
- Asp.net1.1升级到2.0遇到的一些问题总结
- JAVA 使用List中的remove方法遇到的坑
- python中在list中添加字典遇到的问题
- 图像处理JPEGCodec类错误问题 毕业设计遇到的问题
- zabbix安装及过程中遇到的问题总结