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: