我相信这很简单。我只想在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()]);