Skip to content

Commit ae107ab

Browse files
committed
Day-15 : Implemented Java 8 Stream API solution for mapping Person objects to uppercase names and joining with delimiter.
1 parent d909f87 commit ae107ab

2 files changed

Lines changed: 32 additions & 11 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.java8;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
import java.util.stream.Collectors;
6+
7+
public class ConvertSingleString {
8+
public static void main(String[] args) {
9+
10+
List<Employee> employeeList=setEmployeeFields();
11+
12+
String result = employeeList.stream().map(x -> x.getName().toUpperCase())
13+
.collect(Collectors.joining(" | "));
14+
System.out.println(result);
15+
}
16+
17+
static List<Employee> setEmployeeFields() {
18+
Employee employee1 = new Employee(1L, "Rohit", "rohit@gmail.com", "IT");
19+
Employee employee2 = new Employee(2L, "Rahul", "rahul@gmail.com", "IT");
20+
Employee employee3 = new Employee(3L, "Ankit", "ankit@gmail.com", "IT");
21+
Employee employee4 = new Employee(4L, "Suman", "suman@yahoo.com", "HR");
22+
Employee employee5 = new Employee(5L, "Anand", "anand@yahoo.com", "HR");
23+
List<Employee> employeeList = new ArrayList<>();
24+
employeeList.add(employee1);
25+
employeeList.add(employee2);
26+
employeeList.add(employee3);
27+
employeeList.add(employee4);
28+
employeeList.add(employee5);
29+
return employeeList;
30+
}
31+
}

src/main/java/com/java8/DomainOccourenceCount.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,7 @@
1010

1111
public class DomainOccourenceCount {
1212
public static void main(String[] args) {
13-
Employee employee1 = new Employee(1l, "Rohit", "rohit@gmail.com", "IT");
14-
Employee employee2 = new Employee(2l, "Rahul", "rahul@gmail.com", "IT");
15-
Employee employee3 = new Employee(3l, "Ankit", "ankit@gmail.com", "IT");
16-
Employee employee4 = new Employee(4l, "Suman", "suman@yahoo.com", "HR");
17-
Employee employee5 = new Employee(5l, "Anand", "anand@yahoo.com", "HR");
18-
List<Employee> employeeList = new ArrayList<>();
19-
employeeList.add(employee1);
20-
employeeList.add(employee2);
21-
employeeList.add(employee3);
22-
employeeList.add(employee4);
23-
employeeList.add(employee5);
13+
List<Employee> employeeList = ConvertSingleString.setEmployeeFields();
2414
Map<String, Long> countMap = employeeList.stream()
2515
.map(x -> x.getEmailId().substring(x.getEmailId().indexOf("@")))
2616
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));

0 commit comments

Comments
 (0)