Set重写hashCode()和equals()的实例
2016-08-01 20:10
253 查看
import java.util.HashSet; public class Test { public static void main(String[] args) { HashSet<Weather> hashset = new HashSet<Weather>(); hashset.add(new Weather("11", 11, 3)); hashset.add(new Weather("11", 12, 4)); hashset.add(new Weather("16", 1, 13)); System.out.println(hashset); } } class Weather { private String date; private double temperature; private double WindSpeeds; public Weather(String date, double temperature, double WindSpeeds) { this.date = date; this.temperature = temperature; this.WindSpeeds = WindSpeeds; } public String getDate() { return date; } public void setDate(String date) { this.date = date; } public double gettemperature() { return temperature; } public void settemperature(double temperature) { this.temperature = temperature; } public double getWindSpeeds() { return WindSpeeds; } public void setFengsu(double WindSpeeds) { this.WindSpeeds = WindSpeeds; } @Override public int hashCode() { int result = date == null ? null : date.hashCode(); return result; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (obj == this) { return true; } if (obj instanceof Weather) { Weather w = (Weather) obj; if (w.date.equals(this.date)) { return true; } } return false; } @Override public String toString() { return "weather [date=" + date + ", fengsu=" + WindSpeeds + ", weidu=" + temperature + "]"; } }
相关文章推荐
- python线程池实现bug的修改
- Eratosthenes筛选法
- PHP中实现二分法查找的两种方法
- 栈在表达式求值中的应用
- 堆栈和栈
- Scala 函数式编程进阶 (1)
- Java Basics Part 14/20 - Arrays
- 111.You are installing Oracle Database 11g on a machine. When you run the installer, the Oracle Univ
- Java并发编程:深入剖析ThreadLocal
- 文章标题
- HDOJ-1852 More is better
- hdu 5672 尺取还是挺好用的
- zabbix-3.0.4 + nginx-1.8.1 + php-5.6.17 + mysql-5.6.16
- 1104. Sum of Number Segments (20)
- HDU 1272 小希的迷宫【并查集判断无向图回路】
- 项目优化涉及到的相关文章
- Obeject内的方法
- 虚析构函数
- 适配器模式
- 块元素、行内元素,替换元素、非替换元素