Open raulward opened 4 months ago
bom dia, amigo
fiz assim:
//Desafio 7 - Encontrar o segundo número maior da lista:
public static int findSecondLargest(List<Integer> list) {
var maxNumber = list.stream().max(Integer::compare).get();
var secondLargest = list.stream()
.filter(n -> n < maxNumber)
.max(Integer::compare).get();
return secondLargest;
}
Pensei que se você invocasse stream() em uma lista, não era mais possível usar de novo na mesma lista. Estranho... entendi errado
Existe alguma inconsistência ou má prática em fazer dessa forma?
Além disso, existe alguma maneira mais eficiente de fazer a busca do elemento?