Здравствуйте, C0s, Вы писали:
C0s>я, надо признаться, рассчитывал на пример из жизни, а не ответ типа "часто/не часто"
например, составной ключ, одним из полей которого является boolean.
или я очень часто использую enumerations:
public class TestEnum {
public static final TestEnum VALUE1 = new TestEnum("VALUE1");
public static final TestEnum VALUE2 = new TestEnum("VALUE2");
public static final TestEnum VALUE3 = new TestEnum("VALUE3");
public static final TestEnum VALUE4 = new TestEnum("VALUE4");
public static final TestEnum VALUE5 = new TestEnum("VALUE5");
private final String myName; // for debug only
private TestEnum(String name) {
myName = name;
}
public String toString() {
return myName;
}
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof TestEnum)) {
return false;
}
final TestEnum testEnum = (TestEnum) o;
if (myName != null ? !myName.equals(testEnum.myName) : testEnum.myName != null) {
return false;
}
return true;
}
public int hashCode() {
return (myName != null ? myName.hashCode() : 0);
}
}
так вот они тоже не упорядочиваются.