లాంబ్డా ఎక్స్ప్రెషన్లు జావా 8లో ప్రవేశపెట్టబడిన కొత్త ఫీచర్, ఇది మరింత సంక్షిప్త మరియు వ్యక్తీకరణ కోడ్ను వ్రాయడానికి మిమ్మల్ని అనుమతిస్తుంది. అవి తప్పనిసరిగా అనామక ఫంక్షన్లు, వీటిని పద్ధతులకు ఆర్గ్యుమెంట్లుగా పంపవచ్చు లేదా వేరియబుల్స్కు కేటాయించవచ్చు. ఫంక్షనల్ ఇంటర్ఫేస్లను అమలు చేయడానికి లాంబ్డా వ్యక్తీకరణలను ఉపయోగించవచ్చు, ఇవి ఖచ్చితంగా ఒక వియుక్త పద్ధతిని కలిగి ఉండే ఇంటర్ఫేస్లు.
లాంబ్డా వ్యక్తీకరణకు ఉదాహరణ ఇక్కడ ఉంది:
sqlFunction<Integer, Integer> increment = x -> x + 1;
ఈ లాంబ్డా వ్యక్తీకరణ పూర్ణాంక ఆర్గ్యుమెంట్ని తీసుకుంటుంది మరియు పెరిగిన విలువను అందిస్తుంది. లాంబ్డా వ్యక్తీకరణ యొక్క సింటాక్స్ ఆర్గ్యుమెంట్ జాబితా, బాణం ఆపరేటర్ మరియు ఫలితాన్ని ఉత్పత్తి చేయడానికి మూల్యాంకనం చేయబడిన వ్యక్తీకరణను కలిగి ఉంటుంది.
లాంబ్డా వ్యక్తీకరణలను వివిధ సందర్భాలలో ఉపయోగించవచ్చు, అవి:
- సేకరణలు: సేకరణలపై పునరావృతం చేయడానికి మరియు ప్రతి మూలకంపై కార్యకలాపాలను నిర్వహించడానికి లాంబ్డా వ్యక్తీకరణలను ఉపయోగించవచ్చు.
scssList<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach(x -> System.out.println(x));
- స్ట్రీమ్లు: డేటా స్ట్రీమ్లను మార్చేందుకు లాంబ్డా వ్యక్తీకరణలను ఉపయోగించవచ్చు.
scss;
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);int sum = numbers.stream().filter(x -> x % 2 == 0).mapToInt(x -> x).sum();
- సమకాలీనత: లాంబ్డా వ్యక్తీకరణలను సమాంతరంగా అమలు చేసే కోడ్ని వ్రాయడానికి ఉపయోగించవచ్చు.
scss> Sy
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);numbers.parallelStream().forEach(x -> System.out.println(x));stem.out.println(x));
ఫంక్షనల్ ఇంటర్ఫేస్లను నేరుగా అమలు చేయడానికి లాంబ్డా వ్యక్తీకరణలను కూడా ఉపయోగించవచ్చు:
జావా=
interface Calculator { int calculate(int x, int y);
}
Calculator add = (x, y) -> x + y; Calculator subtract = (x, y) -> x - y;(x, y) -> x - y;
ఈ ఉదాహరణలో, Calculator
ఇంటర్ఫేస్ ఒకే నైరూప్య పద్ధతితో నిర్వచించబడింది calculate
. ఈ ఇంటర్ఫేస్ని అమలు చేయడానికి రెండు లాంబ్డా ఎక్స్ప్రెషన్లు నిర్వచించబడ్డాయి, ఒకటి అదనంగా మరియు ఒకటి తీసివేయడం కోసం.
Lambda వ్యక్తీకరణలు Java 8లో కోడ్ని వ్రాయడానికి సంక్షిప్త మరియు శక్తివంతమైన మార్గాన్ని అందిస్తాయి మరియు అవి మీ కోడ్ యొక్క రీడబిలిటీ మరియు మెయింటెనబిలిటీని బాగా మెరుగుపరుస్తాయి.