Я хочу построить JSON из двух списков. Мне нужно использовать соответствующие элементы из обоих списков для создания единого объекта JSON.Java 8 Stream с 2 списками
Моя проблема может быть решена с помощью обычного цикла, как это:
List<Class1> items = baseManager.findObjectsByNamedQuery(Class1.class, "Class1.findAll", new Object[]{});
for(int i=0 ; i<items.size();i++){
List<Class2> items2 = baseManager.findObjectsByNamedQuery(Class2.class, "Class2.findByCreatedBy" ,new Object[] {items.get(i).getCreatedBy()});
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
JsonObjectBuilder jpb = Json.createObjectBuilder()
.add("createdBy",items.get(i).getCreatedBy())
.add("phone",items2.get(0).getPhone())
groupsBuilder.add(jpb);
}
Можно ли решить его с помощью Java 8 Стрит API?
Пожалуйста, найдите время, чтобы изменить свой вопрос и сделать его более понятным. Я думаю, что четвертая строка в вашем фрагменте предназначена для item2.get (i) ... вместо items.get (i), это правильно? Также есть много опечаток/недостающих слов, из-за которых трудно следовать. «Взгляд на это, но» - но что? То, что вы хотите в целом, возможно, очень просто, и вы должны получить ответ за несколько минут, если вы можете сделать свой вопрос ясным. –
Вы хотите получить неполный код с лямбдами? Поздравляю, у вас уже есть это. – Holger
Я отредактировал ваш вопрос, чтобы звук стал более понятным. Пожалуйста, проверьте, не изменил ли я значение вашего вопроса. Проверьте ответы [здесь] (http://stackoverflow.com/q/30144661/4856258): кажется, что это то, что вы хотите. –