Professional Documents
Culture Documents
Practical No 7
Practical No 7
Practical No 7
7.1 Aim: Write java program to using 7.2 Aim: Write a java program using
lambda expressions to print “Hello lambda expression with single parameter.
world”
Code –
Code –
package lambda_expressions;
package lambda_expressions;
interface Message1{
interface Message{ public String say(String name);
public void show(); }
}
public class single_parameter {
public class Hello_world { public static void main(String[]
public static void main(String[] args)
args) { {
String msg="Hello World"; // Lambda expression with single parameter.
Message1 s1=(name)->{
//with lambda return "Hello, "+name;
Message d2=()->{ };
System.out.println("Message is : System.out.println(s1.say("Students"));
"+msg); // You can omit function parentheses
}; Message1 s2= name ->{
d2.show(); return "Hello, "+name;
} };
} System.out.println(s2.say("Students"));
}
}
Output –
Output –
System.out.println("10 * 5 =
Code – "+tester.operate(10, 5, multiplication));
package lambda_expressions;
System.out.println("10 / 5 =
interface MathOperation { "+tester.operate(10, 5, division));
int operation(int a, int b); } GreetingService
interface GreetingService { greetService1 = message ->
void sayMessage(String message); } System.out.println("Hello "+message);
/*without paranthesis*/
public class math_operations { GreetingService
private int operate(int a, int b, greetService2 = (message) ->
MathOperation mathopr) System.out.println("Hello "+message);
{ /*with paranthesis*/
return mathopr.operation(a,
b);
} greetService1.sayMessage("Ramesh");
public static void main(String
args[])
{ greetService2.sayMessage("Suresh");
math_operations tester = new
math_operations(); }
MathOperation
addition=(int a, int b)->a+b; /*with type }
declaration*/
Output –
MathOperation
subtraction=(a, b)->a-b; /*without type
declaration*/
MathOperation
multiplication=(int a, int b)->{ return
a*b; };
/*with return statement and curly braces*/
MathOperation
division=(int a, int b)->a/b;
/*without return statement and curly
braces*/
System.out.println("10 + 5 =
"+tester.operate(10, 5, addition));
System.out.println("10 - 5 =
"+tester.operate(10, 5, subtraction));
Code 7.4.a –
package lambda_expressions;
Output –
Code –
package lambda_expressions;
interface Addable{
int add(int a,int b);
}
public class lambda_with_without_return {
public static void main(String[] args) {
// Lambda expression without return keyword.
Addable ad1=(a,b)->(a+b);
System.out.println(ad1.add(10,20));
Output –