Sobes.tech
Junior

Ифодаҳои lambda дар Java чистанд?

sobes.tech AI

Ҷавоб аз AI

Ифодаҳои lambda дар Java роҳи кӯтоҳест барои тавсифи функсияҳои номаълум, ки метавонанд ҳамчун аргумент гузошта шаванд ё барои иҷрои интерфейсҳои функсионалӣ истифода шаванд. Онҳо имкон медиҳанд, ки код кӯтоҳтар ва хонданаш осонтар навишта шавад, махсусан дар кор бо маҷмӯъҳо ва ҷараёнҳо.

Масалан, ифодаи lambda, ки рӯйхати сатрҳоро ба дарозӣ меарзад:

List<String> номҳо = Arrays.asList("Anna", "John", "Elizabeth");
номҳоро.sort((a, b) -> a.length() - b.length());

Ин ҷо, (a, b) -> a.length() - b.length() ифодаи lambda аст, ки усули муқоиса барои тартибро иҷро мекунад.