Java — это набор API, и с появлением Java 8 у нас появился больше возможностей, чем раньше.
java.util.stream API поддерживает операции в функциональном стиле над потоками элементов, такие как преобразования карты-сокращения в коллекциях. Большинство потоковых операций принимают параметры, которые описывают пользовательское поведение, которое часто является лямбда-выражением. В дополнение к базовой простой реализации LinkedList есть также несколько стандартных советов по итерации через Java, но в этом уроке мы просто рассмотрим некоторые из Java8. Stream API операции и Lambda Expression ,
Давайте начнем
- Создать CrunchifyJava8StreamLambdaTutorial.java
- Создать список строк companyList
- В приведенном выше списке выполните следующие параметры
- Печать только пустого списка
- Распечатать companyList с длиной символа> 6 только
- Сопоставьте шаблон, который начинается с буквы «Т» и счетчик печати
- Удалить все пустые строки из списка
- Создать список со строкой> 6 символов
- Выполнять основные математические операции
- Высший премьер
- Низшая Премьер
- сумма
- Средний
- Присоединиться к новому списку и ПОДПИСАТЬ его
- Создать кубики для списка
Начните использовать Java лямбда-выражения
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
пакет crunchify. ком . учебные пособия ;
Импортировать Java. Util. Массивы ;
Импортировать Java. Util. IntSummaryStatistics ;
Импортировать Java. Util. Список ;
Импортировать Java. Util. поток. Коллекционеры ;
/ **
*
* @author Crunchify.com
* /
общественности учебный класс CrunchifyJava8StreamLambdaTutorial {
общественности статический недействительным главная ( Строка args [ ] ) {
Список
Система. вне. println ( — Вот список компаний: + companyList ) ;
// Печатать только пустой список
долго emptyCount знак равно companyList . поток ( ) . фильтр ( cList — > cList . isEmpty ( ) ) . считать ( ) ;
Система. вне. println ( Test1: Количество пустых строк: + emptyCount ) ;
// Распечатать компанию с длиной символа> 6
долго lengthCount знак равно companyList . поток ( ) . фильтр ( х — > х . длина ( ) > 6). считать ( ) ;
Система. вне. println ( Test2: количество компаний с длиной символа> 6: + lengthCount ) ;
// Соответствие шаблону, который начинается с буквы 'T' и счетчика печати
Долго startCount знак равно companyList . поток ( ) . фильтр ( х — > х . начинается с ( «Т» ) ) . считать ( ) ;
Система. вне. println ( Test3: число компаний, название которых начинается с буквы T: + startCount ) ;
// Удалить все пустые строки из списка
Список
Система. вне. println ( «Test4: новый список компаний без пустого списка» + removeEmptyStrings ) ;
// Создать список со строкой> 6 символов
Список
Система. вне. println ( Test5: новый список компаний, который содержит всего символов> 6: + NewList + / n ) ;
Список <Целое число> crunchifyInt знак равно Массивы . asList ( 98 , 4 , 7 , 3 , 2 , 46 , 21 , 53 , 17 , 32 , 63 , 52 ) ;
IntSummaryStatistics crunchifyStats знак равно crunchifyInt . поток ( ) . mapToInt ( ( x ) — > х). summaryStatistics ( ) ;
Система. вне. println ( — Вот список ссылок: + crunchifyInt ) ;
Система. вне. println ( Самый высокий Прайм # + crunchifyStats . getMax ( ) ) ;
Система. вне. println ( Самый низкий Prime # + crunchifyStats . getMin ( ) ) ;
Система. вне. println ( Сумма Всего: + crunchifyStats . getSum ( ) ) ;
Система. вне. println ( «Среднее из всех:» + crunchifyStats . getAverage ( ) + / n ) ;
// Преобразовать строку в верхний регистр и соединить их, используя пробел
Список
строка joinList знак равно crunchifyTips . поток ( ) . карта ( х — > х . toUpperCase ( ) ) . собирать ( Коллекционеры . Присоединяясь ( ) ) ;
Система. вне. println ( — объединить все строки с UPPERCASE: + joinList ) ;
// Создать список кубов
Список <Целое число> чисел знак равно Массивы . asList ( 1 , 2 , 3 , 4 , 5 ) ;
Список <Целое число> кубики знак равно номера. поток ( ) . карта ( myInt — > Минт * Минт * Минт). отличный ( ) . собирать ( Collectors . toList ( ) ) ;
Система. вне. println ( — Создать кубы для 1,2,3,4,5: + кубики + / n ) ;
}
}
|
Результат:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
— Вот Список компаний : [ Google , Yahoo , Facebook , , Twitter , LinkedIn ]
Тест1 : Количество пустых строк: 1
Test2 : Количество компаний с длиной символа> 6: 3
Test3 : Количество компаний, название которых начинается с буквы Т: 1
Test4 : новый Список компаний без пустого списка [ Google , Yahoo , Facebook , Twitter , LinkedIn ]
Test5 : новый список компаний, который имеет общее количество символов > 6 : [ Facebook , Twitter , LinkedIn ]
— Вот crunchifyInt List : [ 98 , 4 , 7 , 3 , 2 , 46 , 21 , 53 , 17 , 32 , 63 , 52 ]
Высший премьер № 98
Низшая Премьер № 2
Сумма всех: 398
Среднее всего: +33,166666666666664
— Join All String с верхним регистром : ЭТОТ ЯВЛЯЕТСЯ CRUNCHIFY JAVA8 TUTORIAL
— Создать кубы для 1 , 2 , 3 , 4 : [ 1 , 8 , 27 , 64 , 125 ]
|
Это очень простые Stream и Lambda Expression, представленные в Java8. В следующем уроке мы рассмотрим пример реального уровня предприятия .
0.00 (0%) 0 votes







