LinkedHashSet не удаляет повторяющиеся элементы

144
29 марта 2019, 17:10

Проблема в следующем: необходимо удалить повторяющиеся элементы ArrayList'а. Для этого использую следующий код:

private List<NameCode> removeAllRepeated(List<NameCode> list) {
  Set<NameCode> hs = new LinkedHashSet<NameCode>(list);
  list.clear();
  list.addAll(hs);
  return list;
}

Но удаление не происходит. Класс NameCode:

public class NameCode {
  private String name;
  private Integer code;
  public NameCode(Integer code, String name) {
    this.name = name;
    this.code = code;
  }
  public String getName() {
    return name;
  }
  public Integer getCode() {
     return code;
  }
  @Override
  public boolean equals(Object obj) {
    return this.code == ((NameCode) obj).getCode();
  }
  @Override
  public int hashCode() {
    return getCode();
  }
}
Answer 1

Измените методы equals() и hashCode() в классе NameCode на такие (сгенерировано IntelliJ)

@Override
public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    NameCode nameCode = (NameCode) o;
    return Objects.equals(name, nameCode.name) &&
            Objects.equals(code, nameCode.code);
}
@Override
public int hashCode() {
    return Objects.hash(name, code);
}
READ ALSO
Слушатель закрытия Activity

Слушатель закрытия Activity

У меня есть класс, который создаёт Activity в некоторых ситуациях, но он не наследуется от ActivityКак мне сделать так, что бы при закрытии Activity в классе...

172
Чтение и Запись Object Array List в файл

Чтение и Запись Object Array List в файл

Как реализовать запись объектного Array List в файл: txt или xmlПожалуйста, разъясните это на конкретных примерах

188
Как избавиться от перезаписи файла?

Как избавиться от перезаписи файла?

Есть метод writeToFile, который записывает нужные данные в файлtxt, проблема в том что текст каждый раз перезаписывается, а мне нужно чтобы добавлялся

183
Не передаются данные JSP -&gt; Controller (Spring mvc)

Не передаются данные JSP -> Controller (Spring mvc)

Изучаю SpringПытаюсь создать форму регистрации

166