在Java中创建新的对象列表会抛出NullPointerException

时间:2016-06-30 12:53:26

标签: java list

我的问题很简短,因为我无法理解我的错误。

我有一个收藏品:

      List<ManagedFilesAuthorityDTO> managedFilesAuthorityDTOs = filesAuthorityRepository.findAll().stream()
        .map(ManagedFilesAuthorityDTO::new)
        .collect(Collectors.toList());

然后我创建新列表

List<ManagedFilesAuthorityDTO> outputFileList = null;

我想迭代 managedFilesAuthorityDTOs 并将一些对象分配给 outputFileList

这是我的循环:

 for (ManagedFilesAuthorityDTO dto : managedFilesAuthorityDTOs) {
        outputFileList.add(dto);
    }

我仍然得到 NullPointerException ,因为我的outputFileList等于null。我做错了什么,我无法创建新的List?

2 个答案:

答案 0 :(得分:1)

您没有创建新列表,这就是您的操作方式:

List<ManagedFilesAuthorityDTO> outputFileList = new ArrayList<>();

答案 1 :(得分:0)

您没有创建列表,而是将其设置为null。 应该是:

List<ManagedFilesAuthorityDTO> outputFileList = new ArrayList<>();