Sobes.tech
Junior — Middle

Vai vari sniegt piemēru par funkcijām, kas tiek izmantotas datu apstrādei Stream API?

sobes.tech AI

Atbilde no AI

Stream API funkcijās reducēšanas funkcijas (reducētori) izmanto, lai samazinātu plūsmas elementus līdz vienai vērtībai. Galvenie piemēri:

  • reduce(BinaryOperator<T> accumulator) — samazina elementus, piemērojot bināro operāciju.
  • reduce(T identity, BinaryOperator<T> accumulator) — samazināšana ar sākotnējo vērtību.

Piemērs: skaitļu summas aprēķināšana sarakstā

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
                 .reduce(0, (a, b) -> a + b);
System.out.println(sum); // 15

Vēl viens piemērs — virkņu savienošanas:

List<String> words = Arrays.asList("Java", "Stream", "API");
String result = words.stream()
                     .reduce("", (a, b) -> a + b + " ").trim();
System.out.println(result); // "Java Stream API"

Tādējādi, reducētori ļauj apkopot datus no plūsmas vienā galīgā vērtībā.