Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

97
Visualizações
How to find if objects of an array are equals

the method equals is overriden but findEquals doesn't print "duplicate" even when i enter for every Egnine's new object same variables.

public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    EngineStorage that = (EngineStorage) o;
    return Arrays.equals(engines, that.engines) && scanner.equals(that.scanner);
}

public void fillArray(Engine[] engines) {

    for (int i = 0; i < engines.length; i++) {
        System.out.println("Enter model");
        String name = scanner.nextLine();
        System.out.println("Enter volume");
        double vol = scanner.nextDouble();
        scanner.nextLine();
        engines[i] = new Engine(name, vol);
    }
}

public void findEquals(Engine [] engines) {
    for (int i = 0; i < engines.length - 1; i++) {
        if (engines[i].equals(engines[i + 1])) {
            System.out.println("duplikat");
            break;
        }
    }
}
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

It's not enough to override equals in EngineStorage class.

You should also override it in Engine class, so that Arrays.equals(Object[] a, Object[] a2) will use your implementation.

Besides, your findEquals method explicitly calls equals on Engine instances, which is another reason to override equals in that class.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda