Verrat doch nicht ganze (Teil-)Lösungen Jester
@1. Aufgabe
Naja was heißt Java Doku wühlen, es wird ein bisschen mit Java 8 gemacht. Hauptsächlich werden Lambdas verwendet und das andere interessante ist, was die funktion .collect(...) macht.
vielleicht hilft einem ja dieses Beispiel weiter :
[src=java]
package com.concretepage;
import java.util.Arrays;
import java.util.List;
public class StreamCollect {
public static void main(String[] args) {
List<String> list = Arrays.asList("Mukesh", "Vishal", "Amar");
String result = list.parallelStream().collect(StringBuilder::new,
(response, element) -> response.append(" ").append(element),
(response1, response2) -> response1.append(",").append(response2.toString()))
.toString();
System.out.println("Result: " + result);
}
}
[/src]
Ich fands jedenfalls erhellend

.
Allerdings ist mir das Lösungswort noch nicht eingefallen.. vllt habe ich auch gerade nen Denkfehler.
PS.: Achso, doch etwas schwieriger, bzw. man muss noch etwas kniffeln, wenn man den Programmfluss versteht.
PPS.: Ok, jetzt hab ichs komplett gecheckt, eigentlich ganz leicht wenn mans erst weiß
