![JAR search and dependency download from the Maven repository](/logo.png)
com.zipwhip.util.HashCodeComparator Maven / Gradle / Ivy
package com.zipwhip.util;
import java.io.Serializable;
import java.util.Comparator;
/**
* Created by IntelliJ IDEA.
* User: jdinsel
* Date: 11/1/11
* Time: 6:18 PM
*
* So you can put objects into a TreeSet
*/
public class HashCodeComparator implements Comparator, Serializable {
private static HashCodeComparator instance;
public static HashCodeComparator getInstance() {
if (instance == null) {
instance = new HashCodeComparator();
}
return instance;
}
private static final long serialVersionUID = 1L;
@Override
public int compare(T o1, T o2) {
if ((o1 == null) && (o2 == null)) {
return 0;
} else if ((o1 == null) && (o2 != null)) {
return -1;
} else if ((o1 != null) && (o2 == null)) {
return 1;
}
int left = o1.hashCode();
int right = o2.hashCode();
if (left < right) {
return -1;
} else if (left > right) {
return 1;
} else {
return 0;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy