Weitere ähnliche Inhalte
Kürzlich hochgeladen (20)
Java 8 support in eclipse/JDT
- 4. Virtual extension methods
public interface Iterable<T> {
default void forEach(Consumer<? super T> action) {
Objects.requireNonNull(action);
for (T t : this) {
action.accept(t);
}
}
}
binaere bauten gmbh • matthias köster
- 6. Lambda Expression
List<String> names = Arrays.asList("one", "two", "three");
Collections.sort(names,
(String o1, String o2) -> o2.compareTo(o1));
binaere bauten gmbh • matthias köster
- 7. Lambda Expression
Variable capture
String prefix ="Hi "; // effectively final
names.forEach(
(String s) -> System.out.println(prefix + s));
prefix = ""; // not effectively final anymore
names.forEach(
(String s) -> System.out.println(prefix + s));
binaere bauten gmbh • matthias köster
- 8. Method handles
List<Integer> nums = Arrays.asList(10, 2, 3);
nums.sort(Integer::compareTo);
List<String> names = Arrays.asList("one", "two", "three");
names.forEach(System.out::println);
binaere bauten gmbh • matthias köster
- 10. Stream API
List<String> names = Arrays.asList("one", "two", "three");
int minSize = names.parallelStream().
mapToInt(String::length).reduce(0, Integer::min);
OptionalInt minSize = names.parallelStream().
mapToInt(String::length).min();
Path p = FileSystems.getDefault().
getPath("/tmp/index.html");
Files.lines(p,Charset.forName("UTF-8")).
forEach(System.out::println);
binaere bauten gmbh • matthias köster
- 13. Thanks a lot for your attention!
fin
binaere bauten gmbh • matthias köster