Refactor PersonBuilder
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user