Streams API :: Как мне изменить переменные моего пользовательского объекта из LIST <Object>? - PullRequest
0 голосов
/ 05 марта 2020

1.Я получаю форму списка объектов. База данных, содержащая поля, согласно моему pojo .. List fieldList ==> Содержит список объектов ...>

List<Object> fieldList;
for(Object abc: fieldList){
                    abc.setIdMongoStr("RoleName");
                    abc.setTenantRegion("RoleNumber");
                }

Как мне преобразовать его Поток ????

Ответы [ 2 ]

0 голосов
/ 05 марта 2020
//replce it with your db result 
List<Object> yourlistOfObject=new ArrayList<Object>();

// convert inside the map() method directly.
List<YourObject> result = yourlistOfObject.stream().map(temp -> {
              YourObject obj = new YourObject();
              obj.setName(temp.getName());
              obj.setAge(temp.getAge());
              return obj;
          }).collect(Collectors.toList());
0 голосов
/ 05 марта 2020

, если вам нужно установить одно и то же значение для каждого элемента, и это все, вы можете использовать непосредственно foreach, вот пример:

fieldList.stream().forEach(field -> {
            field.setIdMongoStr("RoleName");
            field.setTenantRegion("RoleNumber");
        });

Это будет мутировать непосредственно ваши объекты внутри списка

...