Здравствуйте, Бизон, Вы писали:
Б>Почему не упорядочиваются? Добавь им поле index и упорядочивай по нему
Ну это хак. В данном случае это семантически не упорядоченное множество. Меня интересует только равенство конкретному значению но никак не отношение больше/меньше. Метрика сравнения равна 0 при равенстве и не равна 0 при неравенстве.
Давай приведу более наглядный пример.
public class Attribute {
public static final Attribute FIRST_NAME = new Attribute("FIRST_NAME");
public static final Attribute SECOND_NAME = new Attribute("SECOND_NAME");
public static final Attribute AGE = new Attribute("AGE");
public static final Attribute SEX = new Attribute("SEX");
public static final Attribute BIRTHDAY = new Attribute("BIRTHDAY");