我相信这很简单。我只想在for循环后将集合转储到类型为Role的数组中

这是我得到的:

Role[] hotRoles;
Set <Role> roles = profile.getRoles(Section);

    for (Role role : roles  )
    {
        if( role.getName().contains("PART") && !role.getName().contains("READ_ONLY") )
        {
        System.out.println("Role: " + role.getName());
        }
    }


我想将for循环返回的值放入hotPartRoles

谢谢.......

最佳答案

我假设您只希望打印的元素进入数组?

您必须动态地执行此操作,因为您事先不知道会有多少个元素。

就像是

List<Role> hotRoles = new ArrayList<Role>();
for(Role role : roles) {
  if(...) {
    hotRoles.add(role);
    ...
  }
}
hotPartRoles = hotRoles.toArray(new Role[hotRoles.size()]);

10-08 18:58