diff --git a/src/main/java/logics/java8/test/TestJava8.java b/src/main/java/logics/java8/test/TestJava8.java new file mode 100644 index 0000000..abfbd4a --- /dev/null +++ b/src/main/java/logics/java8/test/TestJava8.java @@ -0,0 +1,40 @@ +/****************************************************************************** + + Online Java Compiler. + Code, Compile, Run and Debug java program online. +Write your code in this editor and press "Run" button to execute it. + +*******************************************************************************/ + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +public class TestJava8 { + + public static void main(String[] args) { + + List alpha = Arrays.asList("a", "b", "c", "d"); + + //Before Java8 + List alphaUpper = new ArrayList<>(); + for (String s : alpha) { + alphaUpper.add(s.toUpperCase()); + } + + System.out.println(alpha); //[a, b, c, d] + System.out.println(alphaUpper); //[A, B, C, D] + + // Java 8 + List collect = alpha.stream().map(String::toUpperCase).collect(Collectors.toList()); + System.out.println(collect); //[A, B, C, D] + + // Extra, streams apply to any data type. + List num = Arrays.asList(1,2,3,4,5); + List collect1 = num.stream().map(n -> n * 2).collect(Collectors.toList()); + System.out.println(collect1); //[2, 4, 6, 8, 10] + + } + +}