我知道它的简单问题,但仍然
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中获得它,
答案 0 :(得分:1)
由于List<User> userList = findUserRole(user.getManager());
给出了userList
对象(它是一个列表),因此如果知道索引,则可以获取相应的User
对象(否则,需要使用foreach循环进行迭代,并且通过以下方式获取具有ID的所需用户):
User requiredUser = userList.get(index);
然后通过以下方式获得List<Role>
:
List<Role> roleList = requiredUser.getRoles;
如果您知道索引,则可以从那里获得所需的角色字段(否则,需要通过foreach循环进行迭代并获得带有id的所需角色),方法是:
String role = roleList.get(index);
因此,总而言之,您可以通过以下方式获取角色字段(如果您知道正确的索引,否则需要使用foreach循环)
String role = findUserRole(user.getManager()).get(userIndex).getRoles.get(roleIndex);