У меня есть список Java:Я могу добиться этого, выполнив что-то вроде этого:
for (FilePojo filePojo : list){
System.out.println(filePojo.getId()+" "+filePojo.getName());
}
А потом я наткнулся на Stream api и попытался изменить свой код следующим образом:
Stream.of(list).parallel().forEach(filePojo -> {
System.out.println(filePojo);
}
});
Используя это, я не могу получить доступ кgetters from filePojo (в отличие от первого метода), хотя я могу видеть объекты вроде этого:
[pojo.FilePojo@56528192, pojo.FilePojo@6e0dec4a, pojo.FilePojo@96def03, pojo.FilePojo@5ccddd20, pojo.FilePojo@1ed1993a, pojo.FilePojo@1f3f4916, pojo.FilePojo@794cb805, pojo.FilePojo@4b5a5ed1]
Я могу получить доступ к геттерам, если использую такой индекс:
Stream.of(list).parallel().forEach(filePojo -> {
for (int i = 0; i < list.size(); i++) {
System.out.println("=============================\n" + "Element at " + i + "\n" + filePojo.get(i).getId() + "\n" + filePojo.get(i).getCustomerId() + "\n" + filePojo.get(i).getFileName() + "\n ========================");
}
});
IsМожно ли получить Pojo из потока списка без использования индекса (аналогично первому способу)?или мне нужно прибегнуть к индексации для решения этой проблемы?