Содержание
Java8 довольно удивительный. С множеством новых функций и потоковых API Java8 является одним из лучших релизов, которые мы выпустили в прошлом году.
В этом уроке мы рассмотрим how to convert Array to Stream используя Java8 Arrays.stream а также Stream.of операции .
Вот шаги:
- Создайте
Object ArraycrunchifyCompany- Используйте Arrays.stream () и
- Утилита Stream.of () для преобразования массива в поток
- Создайте
Primitive ArraydoubleCrunchify- Используйте Arrays.stream () и
- Stream.of () ->
flatMapToDouble()преобразовать массив в поток
Java-код:
CrunchifyArrayToStreamInJava8.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
|
пакет crunchify. ком . учебник ;
импорт Java . Util. Массивы ;
импорт Java . Util. поток. DoubleStream ;
импорт Java . Util. поток. Стрим ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifyArrayToStreamInJava8 {
общественности статический недействительным main ( Строка [ ] аргументы ) {
// Попробуем с Object Array
Строка [ ] crunchifyCompany знак равно { «Твиттер» , Facebook , Yahoo , Google } ;
// Arrays.stream — возвращает последовательный поток с указанным массивом в качестве источника
Поток < String > crunchifyStream знак равно Массивы . поток ( crunchifyCompany ) ;
log ( / n1. Выход Arrays.stream для Object Array: ) ;
crunchifyStream . forEach ( компания — > журнал ( компания ) ) ;
// Stream.of — возвращает последовательный упорядоченный поток, элементами которого являются указанные значения
Поток < String > crunchifyStream2 знак равно Поток. из ( crunchifyCompany ) ;
log ( / n2. Stream.of output для Object Array: ) ;
crunchifyStream2 . forEach ( компания — > журнал ( компания ) ) ;
// Теперь попробуем с примитивными массивами
двойной [ ] doubleCrunchify знак равно { 11,1 , 21,2 , 31,3 , 41,4 , 51,5 } ;
doubleStream doubleStream знак равно Массивы . поток ( doubleCrunchify ) ;
log ( / n1. Выход Arrays.stream для Примитивных массивов: ) ;
doubleStream. forEach ( компания — > Система. вне. println ( компания ) ) ;
Поток < double [ ] > crunchify знак равно Поток. из ( doubleCrunchify ) ;
// flatMapToDouble — возвращает DoubleStream, состоящий из результатов замены каждого элемента этого потока
// с содержимым отображенного потока, созданного путем применения предоставленной функции отображения к каждому элементу.
DoubleStream doubleStream2 знак равно crunchify. flatMapToDouble ( doubleArray — > Массивы . stream ( doubleArray ) ) ;
log ( / n2. Stream.of output для примитивных массивов: ) ;
doubleStream2 . forEach ( компания — > Система. вне. println ( компания ) ) ;
}
частный статический недействительным log ( Строка crunchifyString ) {
Система. вне. println ( crunchifyString ) ;
}
}
|
Результат:
Консольный выход
|
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
|
1. Массивы . вывод потока для объект Array :
щебет
facebook
Yahoo
Google
2. Поток. вывода для объект Array :
щебет
facebook
Yahoo
Google
1. Массивы . вывод потока для Примитивные массивы :
11,1
21,2
31,3
41,4
51,5
2. Поток. вывода для Примитивные массивы :
11,1
21,2
31,3
41,4
51,5
|
0.00 (0%) 0 votes








