
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Type Inference in Lambda Expression in Java
Type Inference states that the data type of any expression. For instance, a method return type or argument type can be understood automatically by the compiler. Types in the argument list can be omitted since java already know the types of the expected parameters for the single abstract method of functional interface.
Syntax
(var1, var2 …) -> { method body }
In the below example, we can sort a String[] array by its last character.
Example
import java.util.Arrays; public class TypeInferencingLambdaTest { public static void main(String[] args) { String[] names = {"Raja", "Jai", "Adithya", "Surya", "Chaitanya", "Ravi", "Krishna"}; Arrays.sort(names, (s1, s2) -> { // Lambda Expression return (s1.charAt(s1.length()-1) - s2.charAt(s2.length()-1)); }); for(String str : names) { System.out.println(str); } } }
Output
Raja Adithya Surya Chaitanya Krishna Jai Ravi
Advertisements