【问题标题】:getting the particular field from array从数组中获取特定字段
【发布时间】:2019-07-24 11:09:59
【问题描述】:

我知道它的简单问题,但仍然,

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中得到这个,

【问题讨论】:

  • 什么是findUserRole(xxx)?什么返回 user.getManager()
  • 调用方法获取以上数据。 @lvr123 ...此数据存储在角色变量中。

标签: java arrays json spring-boot


【解决方案1】:

由于List&lt;User&gt; userList = findUserRole(user.getManager()); 给出了userList 对象,它是一个列表,如果您知道索引,则可以获取相应的User 对象(否则您需要使用foreach 循环进行迭代并使用id),作者:

User requiredUser = userList.get(index);

然后您通过以下方式获得List&lt;Role&gt;

List<Role> roleList = requiredUser.getRoles;

如果您知道索引,则从那里获得所需的角色字段(否则您需要使用 foreach 循环进行迭代并通过 id 获得所需的角色):

String role = roleList.get(index);

总而言之,您可以通过以下方式获取角色字段(如果您知道正确的索引,否则您需要使用 foreach 循环):

String role = findUserRole(user.getManager()).get(userIndex).getRoles.get(roleIndex);

【讨论】:

  • @Mark-VII 这对您有帮助吗?
猜你喜欢
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 2017-08-06
  • 2017-12-08
  • 1970-01-01
  • 2011-07-03
  • 2011-06-06
相关资源
最近更新 更多