Practical 5 :- Practical on Lambda Expression
Write a Java program using Lambda Expression to print ”Hello World”.
Code
/* @author VIKRAM * Write a Java program using Lambda Expression with single parameters. */ interface HelloWorld { void sayHello(); } public class LambdaExpressionExample { public static void main(String args[]){ HelloWorld helloworld=()->{System.out.println("Hello World");}; helloworld.sayHello(); }
Output
Hello World
Write a Java program using Lambda Expression with single parameters.
Code
interface findCube { int cube(int num); } public class Practical52 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here findCube cubeobj=(int x)->{return x*x*x;}; int result=cubeobj.cube(2); System.out.println("Cube of Enter number is="+result); } }
Output
Output Cube of Enter number is=8
Write a Java program using Lambda Expression with multiple parameters to add twonumbers.
Code
* Write a Java program using Lambda Expression * with multiple parameters to add two numbers. */ interface Calculator { int add(int x,int y); } public class Practical53 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int num1=20,num2=10; Calculator calc=(int n1,int n2)->{return num1+num2;}; int result=calc.add(num1, num2); System.out.println("Addition of two number is ="+result); } }
Output
Addition of two number is =30
Write a Java program using Lambda Expression to calculate the following:
a. Convert Fahrenheit to Celcius
code
@FunctionalInterface interface Converter<T, R> { R convert(T t); } Converter<Double, Double> fahrenheitToCelsius = f -> (f - 32) * 5 / 9; double celsius = fahrenheitToCelsius.convert(100.0); System.out.println("Fahrenheit to Celsius: " + celsius);
b. Convert Kilometers to Miles.
code
Converter<Double, Double> kilometersToMiles = k -> k * 0.621371; double miles = kilometersToMiles.convert(100.0); System.out.println("Kilometers to Miles: " + miles);
Write a Java program using Lambda Expression with or without return keyword.
Runnable r = () -> System.out.println("Hello World"); r.run(); // Prints: Hello World
Write a Java program using Lambda Expression to concatenate two strings.
Code
interface Constr{ String addstr(String fname,String lname); } public class Practical56 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here String fname="Hiray"; String lname="College"; Constr ctr=(String f,String l)->{return f+" "+l;}; String fullstring=ctr.addstr(fname,lname); System.out.println("My Full name is "+fullstring); } }
Output
My Full name is Hiray College