X
Xyz1
Gast
Fortführung von https://www.java-forum.org/thema/fr...-doppelte-paars-aus-sotieralgorithmus.185687/
Nicht schön, aber hier ist die Stream Lösung
Wieso ist dort ein Cast? ... Eclipse kann bei mir sonst damit nicht umgehen.
Nicht schön, aber hier ist die Stream Lösung
Java:
@SuppressWarnings("unchecked")
public static List<Integer> highest_pair(int... a) {
List<Integer> b = Arrays.stream(a).boxed().collect(Collectors.toList());
return IntStream.range(0, a.length - 1).mapToObj(e -> b.subList(e, e + 2)).filter(e -> e.get(0) == e.get(1))
.sorted(Comparator.comparingInt(e -> ((List<Integer>) e).get(0)).reversed()).findFirst().get();
}
public static void main(String[] args) throws IOException {
System.out.println(highest_pair(1, 1, 2, 2, 3, 4, 5, 6));
}
Wieso ist dort ein Cast? ... Eclipse kann bei mir sonst damit nicht umgehen.
Zuletzt bearbeitet von einem Moderator: