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

198
Visualizações
¿Cómo encontrar el elemento máximo de una lista de matriz de objetos?

Collections.max(arraylist) no funciona, y un bucle for normal tampoco funcionará.

lo que tengo es:

 ArrayList<Forecast> forecasts = current.getForecasts();

Collections.max(forecast) me da este error:

 The method max(Collection<? extends T>) in the type Collections is not applicable for the arguments (ArrayList<Forecast>)

ArrayList contiene objetos de Forecast , cada uno de los cuales tiene un campo int para la temperatura de cada día. Estoy tratando de almacenar el máximo en un int max.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Como su ArrayList contiene objetos Forecast , deberá definir cómo el método max debe encontrar el elemento máximo dentro de su ArrayList .

algo a lo largo de las líneas de esto debería funcionar:

 ArrayList<Forecast> forecasts = new ArrayList<>(); // Forecast object which has highest temperature Forecast element = Collections.max(forecasts, Comparator.comparingInt(Forecast::getTemperature)); // retrieve the maximum temperature int maxTemperature = element.getTemperature();
over 4 years ago · Santiago Trujillo Relatório

0

Otra solución es usar map reduce:

 Optional<Forecast> element = forecasts .stream() .reduce((a,b) -> a.getTemperature() > b.getTemperature() ? a : b );

De esta manera, incluso podrías usar parallelStream()

over 4 years ago · Santiago Trujillo Relatório

0

Las transmisiones son perfectas para este tipo de problemas.

 Forecast highest = forecasts.stream() .max((fc1, fc2) -> fc1.getTemp() - fc2.getTemp()) .get();
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