У меня есть проект на Java. Сначала нужно создать коллекцию без каких-либо дубликатов в имени объекта & его номер, поэтому я использую коллекцию Set, и это составляет метод:Могу ли я использовать Set collection для устранения дубликатов на два разных значения?
public boolean equals(Object obj) {
Course<?> c=(Course<?>)obj;
return (c.number==number&& c.Name.equals(Name));
}
следующих .иХ необходимо создать коллекцию одного и тот же объект, но теперь мне нужно гарантировать, что только его имя не дублируется. поэтому его проблема, потому что я не могу использовать два метода diffrents равных , что я могу сделать?
, но компаратор возвращает int для сравнения не с дублирующими игнорирующими ... только сортирует объекты в деревьях по значению, возвращаемому в некотором порядке, я выбираю .. не так ли? – dan
Набор TreeSet - это набор. Если два объекта сравниваются как равные (т. Е. Компаратор возвращает 0), то новое значение будет считаться дублирующимся и исключенным. Если компаратор возвращает ничего, кроме нуля, они не будут дубликатов, и оба будут в наборе. Так что да, обычно он используется для сортировки, но в этом случае вы можете использовать его для обнаружения дубликатов – mprivat