| Line 3: |
Line 3: |
| | ===With apt=== | | ===With apt=== |
| | <nowiki>sudo apt-add-repository ppa:webupd8team/java | | <nowiki>sudo apt-add-repository ppa:webupd8team/java |
| − | sudo apt-get update
| + | sudo apt-get update |
| − | sudo apt-get install oracle-java8-installer</nowiki>
| + | sudo apt-get install oracle-java8-installer</nowiki> |
| | | | |
| | Also ensure your JAVA_HOME variable has been set to: | | Also ensure your JAVA_HOME variable has been set to: |
| Line 525: |
Line 525: |
| | treemap.subMap("B", true, "Z", true); // to include last element | | treemap.subMap("B", true, "Z", true); // to include last element |
| | | | |
| − | </syntaxhighlight><br /> | + | </syntaxhighlight> |
| − | ==Classes and Objects== | + | |
| | + | == Streams == |
| | + | <syntaxhighlight lang="java"> |
| | + | List<Integers> numbers = List.of(3, 5, 8, 213, 45, 4, 7) |
| | + | numbers.stream().sorted().forEach(element -> System.out.println(element)); |
| | + | numbers.stream().distinct().map(e -> e * e).forEach(e -> System.out.println(e)); |
| | + | IntStream.range(1, 11).map(e -> e * e).forEach(e -> System.out.println(e)); |
| | + | List.of("Apel", "Ant", "Bat").stream().map(s -> s.tolowercase()).forEach(p -> System.out.println(p)); |
| | + | IntStream.range(1, 11).reduce(0, (n1, n2) -> n1+n2) |
| | + | List.of(23, 12, 34, 53).stream().min((n1, n2) -> Integer.compare(n1, n2)).get() |
| | + | List.of(23, 12, 34, 53).stream().max((n1, n2) -> Integer.compare(n1, n2)).get() |
| | + | List.of(23, 12, 34, 53).stream().filter(e -> e%2==1).collect(Collectors.toList()); |
| | + | List.of(23, 45, 67, 53).stream().filter(e -> e%2==0).max((n1, n2)->Integer.compare(n1, n2)).orElse(0); |
| | + | |
| | + | // with method reference |
| | + | public static class MethodReferencesRunner { |
| | + | public static boolean isEven(Integer number){ |
| | + | return number%2==0; |
| | + | } |
| | + | } |
| | + | |
| | + | Integer max = List.of(23, 45, 67, 34).stream().filter(MethodReferencesRunner::isEven).max(Integer::compare).orElse(0); |
| | + | |
| | + | </syntaxhighlight> |
| | + | |
| | + | == Classes and Objects == |
| | <source lang="java"> | | <source lang="java"> |
| | class Person { | | class Person { |