Sobes.tech
Senior

Axınlarda aralıq və son metodlar nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Java Stream API-də metodlar müvəqqəti (intermediate) və terminal (terminal) olaraq bölünür.

  • Müvəqqəti metodlar yeni bir axın (stream) qaytarır və əməliyyatların zəncirini qurmağa imkan verir. Onlar tənbəldir, yəni dərhal icra edilmir, yalnız terminal metod çağırıldıqda icra olunur. Nümunələr: filter(), map(), sorted(), distinct().

  • Terminal metodlar axının işlənməsini başlatır və nəticə (axın deyil) qaytarır. Onların çağırılmasından sonra zəncir tamamlanır. Nümunələr: collect(), forEach(), reduce(), count().

Nümunə:

List<String> names = List.of("Anna", "Bob", "Charlie", "David");

long count = names.stream()  // müvəqqəti metod stream()
    .filter(name -> name.length() > 3)  // müvəqqəti metod filter()
    .count();  // terminal metod count()

System.out.println(count);  // 3 simvoldan uzun adların sayı