[J2SE]测试集合删除自定义对象的类
来源:互联网 发布:数据保密协议 编辑:程序博客网 时间:2024/05/18 04:31
/** *//**
* 测试结果:
* 必须同时重写equals方法和hashcode方法才能实现删除自定义对象。
* */
import java.util.Collection;
import java.util.HashSet;
public class TestEquals ...{
public static void main(String[] args) ...{
Collection col = new HashSet();
col.add(new Name("xiao","wang"));
col.add(new Name("xiao","wang"));
col.remove(new Name("xiao","wang"));
System.out.println(col);
}
}
class Name ...{
private String firstname;
private String lastname;
Name(String firstname, String lastname) ...{
this.firstname = firstname;
this.lastname = lastname;
}
public String toString()...{
return firstname+" "+lastname;
}
public boolean equals(Object obj) ...{
if (obj instanceof Name) ...{
Name name = (Name) obj;
return name.firstname.equals(this.firstname)
&& name.lastname.equals(this.lastname);
}
return super.equals(obj);
}
public int hashCode()...{
return this.firstname.hashCode();
}
}
* 测试结果:
* 必须同时重写equals方法和hashcode方法才能实现删除自定义对象。
* */
import java.util.Collection;
import java.util.HashSet;
public class TestEquals ...{
public static void main(String[] args) ...{
Collection col = new HashSet();
col.add(new Name("xiao","wang"));
col.add(new Name("xiao","wang"));
col.remove(new Name("xiao","wang"));
System.out.println(col);
}
}
class Name ...{
private String firstname;
private String lastname;
Name(String firstname, String lastname) ...{
this.firstname = firstname;
this.lastname = lastname;
}
public String toString()...{
return firstname+" "+lastname;
}
public boolean equals(Object obj) ...{
if (obj instanceof Name) ...{
Name name = (Name) obj;
return name.firstname.equals(this.firstname)
&& name.lastname.equals(this.lastname);
}
return super.equals(obj);
}
public int hashCode()...{
return this.firstname.hashCode();
}
}
- [J2SE]测试集合删除自定义对象的类
- J2SE Map集合的用法
- 集合框架-ArrayList集合存储自定义对象的排序案例
- J2SE 第一章 类和对象
- 自定义的数据集合对象的自定义排序和显示
- j2se之对象的上转型对象
- 自定义Class类注入测试对象
- 集合Set迭代器删除对象
- List集合如何删除对象
- Hibernate 删除对象关联集合遇到的问题
- 自定义集合类的实现
- J2SE面向对象的几点总结
- j2se之对象的创建过程
- 通过编码分别测试ArrayList 和 LinkedList 添加、删除对象时的耗时情况(精确到纳秒),并总结出以上两种集合的数据结构的不同之处。
- j2se学习要点记录(六)collection(集合)接口、增强的for循环、collections类
- 常用对象集合自定义排序
- 集合框架--ArrayList集合存储自定义对象
- 对于集合内装载的对象数据进行自定义排序 !
- 俞敏洪经典语录
- sim卡中短信简要格式
- 马云经典语录
- 精通Flex 3.0――4.4 日期与时间类
- cvs安装
- [J2SE]测试集合删除自定义对象的类
- C++中的mutable关键字
- corecpp基础语法总结——const的用法
- Java学习方法的一点个人见解
- sniffer实现之用rawsocket
- 以太网原理
- SQLSERVER为什么会出现挂起不能安装的问题呢?
- 众说不一,80 后到底怎么了?
- 在线参考资料和电子书籍列表