Sobes.tech
Junior — Middle

Моъйӣ ду навъи усулҳоро дар API Stream номбар карда метавонед?

sobes.tech AI

Ҷавоб аз AI

Дар API-и Stream дар Java, ду навъи асосии усулҳо истифода мешаванд:

  1. Усулҳои миёна (Intermediate methods) — навъи Stream-ро бармегардонанд ва имкон медиҳанд, ки занҷири амалҳоро созанд. Мисолҳо: filter(), map(), sorted().

  2. Усулҳои охирин (Terminal methods) — занҷирро тамом мекунанд ва натиҷа ё таъсири тарафро бармегардонанд. Мисолҳо: collect(), forEach(), reduce().

Мисол:

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