将Set <object>的内容放入Array </object>

时间:2012-03-15 19:02:23

标签: java

我确信这很简单。我只想将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

感谢.......

2 个答案:

答案 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]);