Домой Учебники по Java и J2EE В Java8 Как присоединиться к списку объектов? Collectors.joining Объединяет входные элементы, разделенные...

В Java8 Как присоединиться к списку объектов? Collectors.joining Объединяет входные элементы, разделенные разделителем

836
0

Collectors.joining() Объединяет входные элементы, разделенные разделителем, с указанными значениями префикса и суффикса.

Вчера я опубликовал статью о StringJoiner (), String.join (), которая охватывает пять различных способов присоединения к String, коллекциям и т. Д. В этом уроке мы рассмотрим Collectors.joining() который объединяет не только элементы, но и объекты Java (POJO).

Давайте начнем. Мы будем следовать следующим шагам:

  1. Создать класс CrunchifyCompany.java
  2. Он будет иметь 3 элемента: companyName, companyAddress, companyEmployee
  3. Используя Eclipse util, мы создадим геттеры и сеттеры для каждого элемента
  4. Создать тестовый класс CrunchifyCompanyListJoinerTutorial.java
  5. Мы создадим список с двумя объектами класса CrunchifyCompany
  6. Перебирайте элементы списка и получайте название и адрес всей компании, используя

    crunchifyList .stream (). карта ( crunchify -> crunchify .getCompanyName ())

  7. Используйте команду collect (Collectors.joining ( »:« , «<<« , »>>» )), чтобы объединить результаты.

Шаг 1 Создайте класс CrunchifyCompany.java

CrunchifyCompany.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
пакет crunchify. ком . учебник ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifyCompany {
строка companyName ;
строка companyAddress ;
ИНТ companyEmployee ;
общественности CrunchifyCompany ( String имя , строка адрес , ИНТ сотрудник ) {
это. название компании знак равно имя ;
это. Адрес компании знак равно адрес ;
это. служащий компании знак равно сотрудник ;
}
общественности строка getCompanyName ( ) {
вернуть companyName ;
}
общественности недействительным setCompanyName ( String companyName ) {
это. название компании знак равно companyName ;
}
общественности строка getCompanyAddress ( ) {
вернуть companyAddress ;
}
общественности недействительным setCompanyAddress ( String companyAddress ) {
это. Адрес компании знак равно companyAddress ;
}
общественности ИНТ getCompanyEmployee ( ) {
вернуть companyEmployee ;
}
общественности недействительным setCompanyEmployee ( int companyEmployee ) {
это. служащий компании знак равно companyEmployee ;
}
}

Шаг 2 Создайте класс CrunchifyCompanyListJoinerTutorial.java

CrunchifyCompanyListJoinerTutorial.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
пакет crunchify. ком . учебник ;
импорт Java . Util. Массивы ;
импорт Java . Util. Список ;
импорт Java . Util. поток. Коллекционеры ;
/ **
* @author Crunchify.com Пример объединения объектов в java8
*
* /
общественности учебный класс CrunchifyCompanyListJoinerTutorial {
общественности статический недействительным main ( Строка [ ] аргументы ) {
List < CrunchifyCompany > crunchifyList знак равно Массивы . asList ( новый CrunchifyCompany ( Хрустящие ООО , NYC , 5 ) ,
новый CrunchifyCompany ( Twitter Inc , Сан-Франциско , 5 ) ,
новый CrunchifyCompany ( Facebook Inc , Маунтин-Вью , 5 ) ) ;
// stream () возвращает последовательный поток с этой коллекцией в качестве источника.
// map () возвращает поток, состоящий из результатов применения данной функции к элементам
// этот поток
строка название знак равно crunchifyList . поток ( ) . карта (crunchify > crunchify. getCompanyName ( ) )
, собирать ( коллекторы . присоединяясь ( : , «<<» , >> ) ) ;
log ( «Название компании: / t» + имя ) ;
// joining () возвращает Collector, который объединяет входные элементы, разделенные указанным
// разделитель, с указанным префиксом и суффиксом, в порядке встречи.
строка адрес знак равно crunchifyList . поток ( ) . карта (crunchify > crunchify. getCompanyAddress ( ) )
, собирать ( коллекторы . присоединяясь ( , , {{ , }} ) ) ;
журнал ( «Присоединение адреса: / т» + адрес ) ;
}
частный статический недействительным log ( Строка данные ) {
Система. вне. println ( данные ) ;
}
}

Просто запустите вышеуказанную программу как Java-программу, и вы увидите результат ниже:

Результат Eclipse Console

1
2
Название компании Присоединение: << Crunchify LLC : Twitter Inc : Facebook Inc >>
Присоединение адреса : { { Нью-Йорк , Сан- Франциско , Маунтин- Вью } }
В Java8 Как присоединиться к списку объектов? Collectors.joining Объединяет входные элементы, разделенные разделителем

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Все о Java12 - новые функции, выражение безопасности и выражения коммутатора (примеры)

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

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