freeCodeCamp/guide/russian/java/lambda-expressions/index.md

3.3 KiB
Raw Blame History

title localeTitle
Lambda Expressions Лямбда-выражения

Лямбда-выражения

Это заглушка. Помогите нашему сообществу расширить его .

Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу .

Stream Api используется в java для обеспечения последовательности последовательных и агрегатных операций. Потоковые операции являются промежуточными или конечными.

В этом маленьком примере вы можете увидеть, что одна из утилит потока - получить определенное свойство всех объектов в списке и вернуть его в другой список, используя промежуточные и терминальные операции.

Предположим, что у вас есть класс объекта Student. `` Ява публичный класс Студент { int studentId; String studentName;

public String getStudentName () { return this.studentName; }

public int getStudentId () { return this.studentId; } // сеттеры } ``

Теперь предположим, что в некотором методе у вас есть список всех учеников и вы хотите получить список всех имен учеников. Традиционно это может выглядеть примерно так.

`` Ява Список students = некоторый список объектов студента

Список studentNames = new ArrayList <> (); для (Студенческий студент: студенты) { studentNames.add (student.getStudentName ()); } `` Хотя это не страшно, это может быть упрощено. Используя потоки, это возможно с одной строкой кода.

`` Ява Список students = некоторый список объектов студента

Список studentNames = students.stream (). map (String :: getStudentName) .collect (Collectors.toList ()); ``

Студенческий поток api перебирает список учеников и использует промежуточную функцию карты для возврата нового списка потоков, используя любой метод справа от ::

Операция сбора терминала собирает поток в виде списка строк.

Это только одно использование Streams Api, используемое в java 8. Существует много других приложений потоков, использующих другие операции, как показано здесь в документации. Потоки api doc

Дополнительная информация: