diff options
| author | Keith Packard <keithp@keithp.com> | 2015-06-20 09:35:26 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2015-06-22 21:04:43 -0700 | 
| commit | 0cc03210d5d53d12604688f294b6ca39e3a025de (patch) | |
| tree | 9bbe8895ef8d84502bec6b73c71299131b1c1b5b /altoslib/AltosFrequency.java | |
| parent | 5568c30f0a4fe346b8ed58934c23653064427d65 (diff) | |
altoslib/altosuilib: Fix equals methods, add hashCode
Whenever we use a class as a HashMap key, that class needs to override
the equals(Object) and hashCode() methods. Otherwise, the hash table
won't work right.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosFrequency.java')
| -rw-r--r-- | altoslib/AltosFrequency.java | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/altoslib/AltosFrequency.java b/altoslib/AltosFrequency.java index 15ace0c2..6d42fd69 100644 --- a/altoslib/AltosFrequency.java +++ b/altoslib/AltosFrequency.java @@ -21,6 +21,19 @@ public class AltosFrequency {  	public double	frequency;  	public String	description; +	public int hashCode() { +		return new Double(frequency).hashCode(); +	} + +	public boolean equals(Object o) { +		if (o == null) +			return false; +		if (!(o instanceof AltosFrequency)) +			return false; +		AltosFrequency other = (AltosFrequency) o; +		return other.frequency == frequency; +	} +  	public String toString() {  		return String.format("%7.3f MHz %-20s",  				     frequency, description);  | 
