// // Lambda.java: illustrate using Lambda expressions // import java.util.*; import java.util.stream.*; public class Lambda { public static void main(String[] args) { int[] data = {3, -5, 4, 18}; List nums = new ArrayList(); for(int x: data) nums.add(x); // print all numbers System.out.println("Original numbers:"); nums.forEach(x -> System.out.print(x + " ")); System.out.println(); System.out.println("-----"); // sort high to low and print nums.sort((a, b) -> b - a); System.out.println("Numbers from high to low:"); nums.forEach(x -> System.out.print(x + " ")); System.out.println(); System.out.println("-----"); System.out.println("0 through 24:"); nums = IntStream.range(0, 25).boxed().collect(Collectors.toList()); nums.forEach(x -> System.out.print(x + " ")); System.out.println(); System.out.println("-----"); System.out.println("First ten squares:"); nums = IntStream.range(0, 10).map(n -> n * n).boxed() .collect(Collectors.toList()); nums.forEach(x -> System.out.print(x + " ")); } }