получение определенного поля из массива - PullRequest
0 голосов
/ 02 марта 2019

я знал его простой вопрос, но все же,

List<User> role = findUserRole(user.getManager());

получая данные ниже

[ User 
  [  id=null,
     email=null, 
     password=null, 
     mailID=null, 
     firstName=null, 
     middleName=null, 
     lastName=null, 
     roles= [
        Role [
          id=5c78f8a11cfcb83a2848b714, 
          role=GROUPHEAD
          ]
      ]
  ]
]

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

 role=GROUPHEAD

Как получить это в Java,

1 Ответ

0 голосов
/ 02 марта 2019

Поскольку List<User> userList = findUserRole(user.getManager()); дает объект userList, который представляет собой список, вы можете получить соответствующий объект User, если знаете индекс (в противном случае вам нужно выполнить итерацию с циклом foreach и получить требуемого пользователя с помощьюid), по:

User requiredUser = userList.get(index);

Затем вы получите List<Role> по:

List<Role> roleList = requiredUser.getRoles;

Оттуда вы получите необходимое поле роли, если знаете индекс (в противном случае вам нужноВыполните итерацию с циклом foreach и получите требуемую роль с идентификатором) по:

String role = findUserRole(user.getManager()).get(userIndex).getRoles.get(roleIndex);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...