Домой Учебники по Java и J2EE Учебник по операциям API Java 8 Stream и лямбда-выражению

Учебник по операциям API Java 8 Stream и лямбда-выражению

896
0

Java — это набор API, и с появлением Java 8 у нас появился больше возможностей, чем раньше.

java.util.stream API поддерживает операции в функциональном стиле над потоками элементов, такие как преобразования карты-сокращения в коллекциях. Большинство потоковых операций принимают параметры, которые описывают пользовательское поведение, которое часто является лямбда-выражением. В дополнение к базовой простой реализации LinkedList есть также несколько стандартных советов по итерации через Java, но в этом уроке мы просто рассмотрим некоторые из Java8. Stream API операции и Lambda Expression ,

Давайте начнем

  • Создать CrunchifyJava8StreamLambdaTutorial.java
  • Создать список строк companyList
  • В приведенном выше списке выполните следующие параметры
    • Печать только пустого списка
    • Распечатать companyList с длиной символа> 6 только
    • Сопоставьте шаблон, который начинается с буквы «Т» и счетчик печати
    • Удалить все пустые строки из списка
    • Создать список со строкой> 6 символов
  • Выполнять основные математические операции
  • Присоединиться к новому списку и ПОДПИСАТЬ его
  • Создать кубики для списка

Начните использовать Java лямбда-выражения

CrunchifyJava8StreamLambdaTutorial.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 [ ] ) {
Список companyList знак равно Массивы . asList ( Google , Yahoo , Facebook , , «Твиттер» , LinkedIn ) ;
Система. вне. 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 ) ;
// Удалить все пустые строки из списка
Список removeEmptyStrings знак равно companyList . поток ( ) . фильтр ( х > ! х . isEmpty ( ) ) . собирать ( Collectors . toList ( ) ) ;
Система. вне. println ( «Test4: новый список компаний без пустого списка» + removeEmptyStrings ) ;
// Создать список со строкой> 6 символов
Список NewList знак равно companyList . поток ( ) . фильтр ( х > х . длина ( ) > 6). собирать ( Collectors . toList ( ) ) ;
Система. вне. 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 ) ;
// Преобразовать строку в верхний регистр и соединить их, используя пробел
Список crunchifyTips знак равно Массивы . asList ( это , есть , crunchify , java8 , учебник ) ;
строка 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. В следующем уроке мы рассмотрим пример реального уровня предприятия .

Учебник по операциям API Java 8 Stream и лямбда-выражению

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Учебное пособие по Java 8 java.time.temporal.TemporalAdjusters и Stream.flatMap ()

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь