Refactor PersonBuilder

This commit is contained in:
pivovarit
2017-01-17 06:40:44 +01:00
parent ffd8963fd5
commit deb694bc88
4 changed files with 27 additions and 17 deletions
@@ -1,17 +1,12 @@
package com.baeldung.json;
import javax.json.*;
import java.io.IOException;
import java.io.StringReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.JsonReader;
import javax.json.JsonString;
import java.util.stream.Collectors;
public class PersonBuilder {
private String jsonString;
@@ -35,11 +30,9 @@ public class PersonBuilder {
JsonArray emailsJson = jsonObject.getJsonArray("emails");
List<String> emails = new ArrayList<>();
for (JsonString j : emailsJson.getValuesAs(JsonString.class)) {
emails.add(j.getString());
}
List<String> emails = emailsJson.getValuesAs(JsonString.class).stream()
.map(JsonString::getString)
.collect(Collectors.toList());
person.setEmails(emails);