我确信这很简单。我只想将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循环中返回的vaues放入hotPartRoles
感谢.......
答案 0 :(得分:3)
我假设你只想要打印的元素进入数组?
你必须动态地这样做,因为你事先并不知道会有多少元素。
像
这样的东西List<Role> hotRoles = new ArrayList<Role>();
for(Role role : roles) {
if(...) {
hotRoles.add(role);
...
}
}
hotPartRoles = hotRoles.toArray(new Role[hotRoles.size()]);
答案 1 :(得分:2)
Role[] hotPartRoles = roles.toArray(new Role[roles.length]);