我有以下模型:
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,这是很好的代码。无需对其进行改进。