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ā.