Sobes.tech
Junior — Middle

Операсияи навъи миёна дар контексти коркарди маълумотҳоро шарҳ дода метавонед?

sobes.tech AI

Ҷавоб аз AI

Дарои миёна дар коркарди маълумотҳо функсияест, ки ҷараёни маълумотро табдил медиҳад, аммо онро фавран иҷро намекунад. Масалан, дар Java, дар API Stream, амалҳои миёна (map, filter, sorted) ҷараёни навро бар асоси қаблӣ месозанд, аммо ҳисобҳо танҳо вақте ки амалияи охирин (масалан, collect, forEach) даъват мешавад, иҷро мешаванд.

Масалан:

List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
    .filter(name -> name.startsWith("A")) // амалияи миёна
    .map(String::toUpperCase)             // амалияи миёна
    .collect(Collectors.toList());       // амалияи охирин

Ин ҷо, filter ва map амалҳои миёна мебошанд, онҳо фавран иҷро намешаванд, балки танҳо вақте ки collect даъват мешавад, иҷро мешаванд.