我有以下模型:

1个RepositoryDTO可以具有许多ResourceDTO,并且在每个ResourceDTO中仅是一个TeamDTO。

因此,要从RepositoryDTO获取TeamDTO,我需要执行以下操作:

RepositoryDTO repoDTO = ...
List<TeamDTO> teamsLinkedToRepo = getTeamsLinkedTo(repoDTO);

private List<TeamDTO> getTeamsLinkedTo(final RepositoryDTO repository) {
    final List<TeamDTO> teamsLinkedToRepository = new ArrayList<TeamDTO>();
    for (final ResourceDTO resourceDTO : repository.getResources()) {
      teamsLinkedToRepository.add(resourceDTO.getTeam());
    }
    return teamsLinkedToRepository;
}

我只是想知道是否有更好的习惯,也许使用Google Guava?

最佳答案

使简单的事情保持简单。

我们在其中一个项目中过度使用了Google Guava。尽管代码更少,读取速度更快,但在调试时却成了噩梦。因此,我建议您不要使用它,除非您从中获得了巨大的优势(而且简单的for循环也不会对此有所改善)。

使用纯Java,这是很好的代码。无需对其进行改进。

07-28 03:32