java - 在 Java 中创建新的对象列表会引发 NullPointerException

标签 java list

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

我有一个 Collection :

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

然后我正在创建新列表

List<ManagedFilesAuthorityDTO> outputFileList = null;

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

这是我的循环:

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

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

最佳答案

您不是在创建新列表,而是这样做的:

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

关于java - 在 Java 中创建新的对象列表会引发 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38123717/

相关文章:

java - 如何分析具有常见泄漏嫌疑的heapdump

java - 无法解析我用来初始化适配器的方法 'getActivity()'

python - TypeError: 'float' 对象不可下标 --Python

java - 在 Hibernate 中设置连接

java - ThreadException - 事件大部分时间发生在 UI 线程上,但有时发生在另一个线程上

list - 一口气解压?

c - 为嵌套链表分配内存+使用scanf

python - 如何查看两个列表,如果一个列表中的一个条目与另一个列表中的条目匹配,则使用另一个列表,如果不匹配,则继续使用第一个列表?

java - 如何在 mqtt 消息中发送对象而不是字符串?

java - 为什么我的 Java 字符串转换器不工作?