Als «java-8» getaggte Fragen

114
Ändern der lokalen Variablen innerhalb von Lambda

Das Ändern einer lokalen Variablen in forEachführt zu einem Kompilierungsfehler: Normal int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } Mit Lambda int ordinal = 0; list.forEach(s -> { s.setOrdinal(ordinal); ordinal++; }); Irgendeine Idee, wie man das...

111
Lambda-Ausdruck und generische Methode

Angenommen, ich habe eine generische Schnittstelle: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } Und eine Methode sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the...

111
Java8 Lambdas vs Anonyme Klassen

Da Java8 kürzlich veröffentlicht wurde und seine brandneuen Lambda-Ausdrücke wirklich cool aussehen, habe ich mich gefragt, ob dies den Niedergang der anonymen Klassen bedeutet, an die wir so gewöhnt waren. Ich habe ein wenig darüber recherchiert und einige coole Beispiele dafür gefunden, wie...

108
Wie bekomme ich UTC + 0 Datum in Java 8?

Ich habe Probleme mit der Date-Klasse in Java. Die Datumsklasse gibt das Datum des lokalen Computers zurück, aber ich benötige UTC-0. Ich habe gegoogelt und eine großartige Lösung für JavaScript gefunden, aber für Java nichts Nützliches. Wie bekomme ich UTC + 0 Datum in Java...

102
Sammle aufeinanderfolgende Paare aus einem Stream

Bei einem Stream wie { 0, 1, 2, 3, 4 }, Wie kann ich es am elegantesten in eine gegebene Form bringen: { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (vorausgesetzt natürlich, ich habe das Klassenpaar definiert)? Bearbeiten: Hier geht es nicht ausschließlich um Ints oder...