Não existe.
Você poderia fazer uma função que fizesse isso por reflexão, mas ainda assim, isso seria muito complexo, pois envolveria o quão disposta sua função estaria de comparar objetos dentro de objetos (o que piora exponencialmente no caso de listas).
O conceito de igualdade deve ser definido e implementado pelos programadores do sistema. Não é incomum termos mais de um conceito no mesmo sistema. Eu, geralmente, implemento 3 conceitos:
a) Identidade: Indica que um objeto == outroObjeto;
b) Igualdade persistente: Indica que um objeto, no modelo de persistência, tem o mesmo id de outro objeto;
c) Igualdade: Indica que dois objetos tem campos idênticos.
Outros conceitos podem ser implementados para classes específicas. Por exemplo, classes matemáticas costumam a ter relação de semelhança, uma vez que seu teste de igualdade deve levar em consideração um intervalo, ou ele nunca será aprovado, devido a imprecisão natural dos números de ponto flutuante.
Com esses conceitos em mente, todas as classes do sistema são implementadas. Nesse caso, fazendo a devida sobrecarga do hashCode e equals, e criando métodos auxiliares para os outros conceitos que não seguem a regra padrão. O importante é que você os tenha bem definidos no inicio do desenvolvimento, e reforce essas regras constantemente em suas classes.
Não é incomum também criarmos interfaces para reforçar o conceito, como por exemplo:
public interface Persistente {
int getId();
//Testa se dois objetos persistidos tem o mesmo id.
boolean Mesmo(Identificavel outro);
}