Если вы хотите знать, является ли объект равным другому, вам нужно реализовать метод equals (который не требует от вас объявления какого-либо интерфейса, это может сделать каждый класс)
@Override
public boolean equals(Object o) {
CompararListas other = (CompararListas) o;
return ...
}
с помощью этого метода вы можете вернуть то, что делает эти два объекта равными вам, если вам просто нужно искать referencia.equals(other.referencia)
или если вам нужно сравнить каждое свойство, например referencia.equals(other.referencia) && monto == other.monto && ...
Но если вы хотите сравнить элементычтобы сделать что-то вроде упорядочения их там, вы должны реализовать интерфейс Comparable и реализовать метод compareTo
@Override
public int compareTo(CompararListas o) {
if (NumeroParte < o.NumeroParte)
return -1;
else if (NumeroParte > o.NumeroParte)
return 1;
return 0;
}
Это позволит объектам сравнивать друг друга и, например, знать, является ли объект «меньшим»чем другие в соответствии с вашими критериями (в этом примере я использовал только NumeroParte и сделал его явным, чтобы его было легко понять, но главное в том, что вы можете использовать любые критерии, которые вы хотите сравнить с объектами и, если хотите, заказать их позже).
Это решения разных проблем, вы должны определить, какая из них лучше для васслучай r.