Более исчерпывающий способ сравнения объектов - PullRequest
0 голосов
/ 13 октября 2018

Я должен сделать реализацию структуры данных для поисковой системы.Так что в моем DS есть разные типы объектов.У меня есть общий связанный список, и я хочу добавить в список только те элементы, которые сейчас не являются частью списка.Есть ли способ для более полного сравнения двух типов объектов, потому что .equals () каждый раз возвращает true?

public Boolean IsMember(T o) {
    NodeX<T> temp = head;

    while(temp!= null) {
        if (temp.data.equals(o))
            {//System.out.println("exec");
            return true;}
        temp = temp.next;
    }

    return false;
}

Это метод isMember LinkedList.Это работает только для строковых типов.Что я могу изменить в этом, чтобы он работал для всех типов объектов?

Если я определяю метод isEqual для различных объектов, которые я использую, как я могу использовать эти методы здесь?

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Всякий раз, когда вы определяете метод isEqual для разных объектов, этот метод используется всякий раз, когда вызывается isEqual, как в isMember.

0 голосов
/ 13 октября 2018

Вам нужно будет реализовать свою версию .equals ().Чтобы сравнить списки, вот некоторые вопросы, которые могут быть полезны для вас

возврат разницы между двумя списками в java

Простой способ найти, если два разных списка содержат точноодни и те же элементы?

Java Сравнить два списка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...